在调用C语言程序时,可以将命令行参数传递给主函数main。
主函数main有两个参数:1.argc(参数数目),2.argv(一个指向字符串数组的指针)

命令行各参数用空格隔开,按照C语言约定,argv[0]为程序名.argv[1]......argv[argc-1]为可选参数.

例子echo

例:linux命令echo.在linux命令行输入

➜  ~  echo Hello, World
Hello, World
➜  ~

command.png

代码

Ⅰ (版本一)

#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;
}