命令行参数
复制所有命令行参数到标准输出#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个参数是命令行本身。