您的位置:首页 > 运维架构 > Linux

Understanding Unix/Linux Programming note:chapter 1:执行可执行文件时的参数传递

2013-10-09 01:19 591 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐