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