標準 main 簽名:int main(int argc, char *argv[]) 或 int main(int argc, char **argv)。
argv[0] 為程序路徑/名,argv[1]...argv[argc-1] 為實際參數字符串。#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
printf("Total %d arguments\n", argc);
for (int i = 0; i < argc; ++i)
printf("Argument %d = %s\n", i+1, argv[i]);
system("pause");
return 0;
}
D:\>main.exe hello world Total 3 arguments Argument 1 = main.exe Argument 2 = hello Argument 3 = world
argv[0] 可能包含路徑,可用 basename 提取純名。./a.out "hello world" → argc=2。getopt 解析選項參數(見前文)。system("pause") 保持控制台;Linux 可省略。掌握 argc/argv 是編寫可交互命令行工具的第一步。