int main(int argc,char * argv[ ])
argv为指针的指针
argc为整数
char **argv or: char *argv[ ] or: char argv[ ][ ]
main()括号内是固定的写法。
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");
- //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环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。