標準 C 程序入口 int main(int argc, char *argv[]) 通過 argc(參數個數)和 argv(參數字符串數組)接收命令行輸入。
argc:參數總數(含程序名),最小為 1argv[0]:程序名稱/路徑argv[1]...:用戶傳入的實際參數argv[argc]:保證為 NULL#include <stdio.h> // 實際應包含 apue.h 或標準頭文件
int main(int argc, char *argv[]) {
for (int i = 0; i < argc; i++) {
printf("argv[%d]: %s\n", i, argv[i]);
}
return 0;
}
$ ./demo arg1 arg2 "hello world" argv[0]: ./demo argv[1]: arg1 argv[2]: arg2 argv[3]: hello world
getopt() 解析短選項(-a -b value)getopt_long() 解析長選項(--help --version)argv[0] 可能為完整路徑argv (char **) → [ argv[0] → "program"
argv[1] → "arg1"
argv[2] → "arg2"
...
argv[argc] → NULL ]