您的位置:首页 > 其它

命令行参数(int argc,char* argv[])

2015-06-20 11:26 274 查看
//repeat.c
#include<stdio.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");
return 0;
}


运行结果:

C:\Users\think\Desktop>repeat.exe It's fine!
The command line has 2 arguments:
0:repeat.exe
1:It's
2:fine!


C编译器允许mian()没有参数,或者有两个参数(有些实现允许更多的参数);

有两个参数时,第一个参数argc(argument count)是命令行中的字符串数;系统使用空格判断一个字符串的结束,另一个字符串的开始;

第二个参数argv(argument value)是指向字符串的指针数组,命令行中的每个字符串被存储到内存中,并且分配一个指针指向它;

argv[0]指向”repeat.ext”,argv[1]指向”It’s”,argv[2]指向”fine!”;

char* argv[]等同于char** argv,但是第一种声明更加清晰地表达了argv是一系列字符串;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: