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