我碰巧有几个函数可以通过argv[]
数组访问程序的不同参数。现在,这些函数嵌套在main()
函数内部,因为编译器提供了语言扩展来允许这样的结构。
我想摆脱嵌套函数,以便在不依赖语言扩展的情况下实现互操作性。
首先,我想到了一个数组指针,argv[]
一旦程序启动,我将指向它,这个变量将在函数之外main()
并在函数之前声明,以便它们可以使用。
所以我声明了这样一个指针如下:
char *(*name)[];
这应该是指向字符指针数组的指针。但是,当我尝试将其指向时,argv[]
我会收到来自不兼容指针类型的赋值警告:
name = &argv;
可能是什么问题呢?argv[]
您是否想到了从函数外部访问数组的另一种方法main()
?