C语⾔讲解命令⾏参数命令⾏(command line):是在命令⾏环境中,⽤户为运⾏程序输⼊命令的⾏。命令⾏参数(command-line argument):是同⼀⾏的附加项。quel
贾斯汀比伯的私生子>伦敦奥运会贝克汉姆C编译器允许main()没有参数或者有两个参数
第⼀个参数:argc(argument count)参数计数,是⼀个整数
millenium第⼆个参数:argv(argument value)参数值,是⼀个指针数组
busy是什么意思系统⽤空格表⽰⼀个字符串的结束和下⼀个字符串的开始。
例如在命令⾏下输⼊:repeat Resistance is futile
包括命令名repeat在内有4个字符串,其中后3个供repeat使⽤,即参数。
这时候argc是4。argv依次存储3个参数的字符串地址。
1 #include <stdio.h>
2
3int main(int argc,char *argv [])
4 {
5int count;
6
itie7 printf("The command line has %d arguments:\n",argc-1);
8for(count =1;count <argc;count++)
9 printf("%d: %s\n",count,argv[count]);
10 printf("\n");
11
12return0;
13 }
编译为可执⾏⽂件repeat,下⾯是通过命令⾏运⾏该程序后的输出:
C>repeat Resistance is futile
The command line has 3 arguments:汽车美容学校
圣诞节英语1: Resistance
2: is
3: futile
blushing参数声明时候也会⽤到:char **argv;
agressif
char **argv与char *argv [] 等价;
但是char *argv []更能清晰地表⽰⼀系列字符串;