命令行参数

命令行参数

复制所有命令行参数到标准输出
#include <stdio.h>
#include <stdlib.h>

int
main(int argc, char *argv[])
{
    int     i;

    for (i = 0; i < argc;  i++)     /* echo all command-line args */
        printf("argv[%d]: %s\n", i, argv[i]);
    exit(0);
}
    $ ./echoarg arg1 TEST foo
    argv[0]: ./echoarg
    argv[1]: arg1
    argv[2]: TEST
    argv[3]: foo

ISO C和POSIX.1都可以保证argv[argc]是空指针。argc:参数个数。第0个参数是命令行本身。

发表回复