main函数中的第一个参数argc代表的是向main函数传递的参数个数,第二个参数argv数组代表执行的程序名称和执行程序时输入的参数
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i;
for(i = 0; i < argc; i++)
{
printf("argc=%d, argv[%d] = %s\n", argc, i, argv[i]);
}
return 0;
}
这里注意argc的大小比实际输入的参数大1,因为argv[0]保存的是程序的运行目录和程序名
测试结果:文件名为argv
./argv 1 2 3
argc=4, argv[0] = ./argv
argc=4, argv[1] = 1
argc=4, argv[2] = 2
argc=4, argv[3] = 3