main函数的参数
操作系统在调用main函数时是传参数的,main函数的标准原型应该是:
int main(int argc, char *argv[])
其中,argc是命令行参数的个数;argv指向一个指针数组的首元素,数组中每个元素都是 char * 指针,指向整个命令行参数字符串。
int main(void)
这种写法,如果不使用系统传进来的两个参数也可以写成这种形式。
除了以上两种形式之外,定义main函数的其它写法都是错误的或不可移植的。
下面附一个打印命令行参数的小程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
for(i = 0; i < argc; i++)
printf("argv[%d]=%s\n", i, argv[i]);
return 0;
}
数组的表现形式
char *argv[]
: 二维数组char *argv
一维数组char **argv
二维数组