各位先进好
小弟在看c++ primer中文版的"传递一个多维Arrays" (p.241)
书这里写的跟第12戒一样, 接多维阵列必须用指标接, *参数要先括号起来再接着[]
但为何p.244处理命令列选项*argv[] (亦等于**argv) 没有先括号起来?
int main(int argc, char *argv[]){ ... }
阵列不是不能直接传递吗?
呼叫这个main要怎么传参数进去呢?
烦请帮小弟解惑, 谢谢各位
=== (12:35增加) ===
小弟自己的理解如下:
char *arg1 = "prog";
char *arg2 = "-d";
char *arg3 = "-o"
char *arg4 = "ofile";
char *arg5 = "data0";
char *argv1[] = {arg1, arg2, arg3, arg4, arg5};
char **argv2 = argv;
所以argv2是pointer to array of pointers
argv1是array of pointers
所以这里传递给main的参数是array of pointers, 不是array of arrays