// Windows (TCHAR 版)
int _tmain(int argc, _TCHAR* argv[])
// 標準 ANSI C
int main(int argc, char **argv)
// Linux (等價)
int main(int argc, char **argv)
argc:參數個數(以空格分隔的字符串數)argv:字符串數組指針
argv[0]:程序自身路徑/名稱argv[1]:第一個參數int _tmain(int argc, _TCHAR* argv[]) {
for (int i = 0; i < argc; i++)
_tprintf(_T("%s\n"), argv[i]);
return 0;
}
#include
int main(int argc, char **argv) {
for (int i = 0; i < argc; i++)
printf("%s\n", argv[i]);
return 0;
}
註:C89 不支持 for(int i=...),需前置聲明 int i;。
$ ./myapp arg1 arg2 "hello world"
./myapp
arg1
arg2
hello world
argc ≥ 1(至少含程序名)getopt/getopt_long(POSIX 標準)來源:張宇博客