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 ", 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