为什么有时候main()函数会带参数?参数argc和argv的含义是什么?

C语言的设计原则是把函数作为程序的构成模块,在C99标准中,允许main()函数没有参数,或者有两个参数(有些实现允许 更多的参数,但这只是对标准的扩展)

命令行参数有时用来启动一个程序的执行,如int main(int argc, char *argv[]),其中第一个参数argc表示命令行参数的数目,程序自动统计,它是int类型的,第二个参数argv是一个指向字符串的指针数组,由于参数的数目并没有内在的限制,所以argv指向这组参数值(从本质上来说是一个数组)的第一个元素,这些元素的每个都是指向一个参数文本的指针。

猜你喜欢

转载自blog.csdn.net/summer00072/article/details/80835678
今日推荐