在调用C语言程序时,可以将命令行参数传递给主函数main。
主函数main有两个参数:1.argc(参数数目),2.argv(一个指向字符串数组的指针)
命令行各参数用空格隔开,按照C语言约定,argv[0]为程序名.argv[1]......argv[argc-1]为可选参数.
例子echo
例:linux命令echo.在linux命令行输入
➜ ~ echo Hello, World
Hello, World
➜ ~

代码
Ⅰ (版本一)
#include <stdio.h>
main(int argc, char *argv[])
{
int i;
for (i = 1; i < argc; i++)
printf("%s%s", argv[i], (i < argc1) ? " " : "");
printf("\n");
return 0;
}
Ⅱ (版本二)
#include <stdio.h>
main(int argc, char *argv[])
{
while (argc > 0)
printf("%s%s", *++argv, (argc > 1) ? " " : "");
printf("\n");
return 0;
}