許多初學者習慣寫 int main(),實則標準 main 函數原型為 int main(int argc, char *argv[])。這兩個參數讓程序能接收命令行參數,是系統編程、工具開發的基礎。
在終端執行:./myprog -g -o parm aa.c bb.h 12345
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
printf("參數個數 argc = %d\n", argc);
for (int i = 0; i < argc; i++) {
printf("argv[%d] = %s, 長度 = %zu\n", i, argv[i], strlen(argv[i]));
}
return 0;
}
./server -c config.ini./convert input.txt output.bin./tool --verbose --debuggetopt() 或 argp 庫解析