概述
C程序中main的参数
命令行界面的程序,通常都需要输入命令行参数帮助程序执行。假定有一个可执行程序名为test。那么运行该程序的的命令行如下:
test
|
带命令行参数是同一行中的附加项:
test –c TEST
|
其中 –c 和 TEST就是命令行参数。C程序可以将这些附加参数读出来,并为自己所用,比如作为程序运行的条件(经常看到调试参数 –D 就是这么一个)。C程序通过使用main()的参数来读取这些附加参数,下面的repeat.c给出一个读出main参数的例子:
repeat.c:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:/n", argc - 1);
for(count = 1; count < argc; count++)
{
printf("%d: %s/n", count, argv[count]);
}
printf("/n");
//system("PAUSE");
return 0;
}
|
这里先解释一下main(int argc, char*argv[])这个函数中两个参数的意义,argc记录的是命令行中输入参数的数目,argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。
编译这个文件为可执行文件repeat:
gcc repeat.c -o repeat
|
按下列方式执行 repeat 程序
./repeat I "love you" 3
|
输出如下:
The command line has 3 arguments:
1: I
2: love you
3: 3
|
在这个例子中,argc的值为4,命令行一共输入了四个参数“./repeat”、“I”、“love you”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。
最后
以上就是傻傻面包为你收集整理的C程序中main的参数的全部内容,希望文章能够帮你解决C程序中main的参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复