1、在执行生成的可执行文件时,后面不跟任何参数,则默认传递给可执行文件的 参数个数是1,参数内容是:执行该可执行文件时的命令字符串。
2、在执行生成的可执行文件时,后面跟参数,则传递可执行文件的参数个数为:1+参数的个数。
如下例所示:
//to demonstrate the use of argument
#include <stdio.h>
int main(int ac, char *av[])
{
printf("ac = %d\n", ac);
for (int i = 0; NULL != av[i]; i++)
{
printf("av[%d] = %s\n", i, av[i]);
}
return 0;
}
执行命令:./pre01
输出:
ac = 1
av[0] = ./pre01
执行命令:./pre01 pre01.c
输出:
ac = 2
av[0] = ./pre01
av[1] = pre01.c