在C語言中,可以通過main
函數的參數來獲取命令行傳入的參數。main
函數的聲明可以有兩種形式:
int main(void)
:表示不接收命令行參數;int main(int argc, char *argv[])
:表示接收命令行參數,其中argc
表示參數的個數,argv
是一個指向字符指針的數組,每個字符指針指向一個參數字符串。以下是一個簡單示例:
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("參數個數:%d\n", argc);
printf("參數列表:\n");
for (int i = 0; i < argc; i++) {
printf("%s\n", argv[i]);
}
return 0;
}
假設編譯并運行上述代碼時,傳入了以下命令行參數:./a.out arg1 arg2 arg3
。則輸出結果如下:
參數個數:4
參數列表:
./a.out
arg1
arg2
arg3
可以通過argc
和argv
來獲取命令行傳入的參數。其中,argv[0]
表示程序的名稱,而argv[1]
、argv[2]
等依次表示傳入的參數。