Argc和argv是什麼意思
argc
和 argv
是 C 語言中用來表示命令行參數的兩個變量。當你從命令行運行一個 C 程式時,系統會將所有的參數傳遞給你的程式,而 argc
和 argv
就是用來訪問這些參數的。
argc
是一個整數,表示傳遞給程式的參數個數。argv
是一個字元數組指針,它指向一個字元數組的指針,這個數組包含了所有的參數。
在 C 語言中,argc
和 argv
通常作為 main
函數的參數出現:
int main(int argc, char *argv[]) {
// 你的代碼
return 0;
}
在這個例子中,argc
包含了傳遞給程式的參數個數,而 argv
則是一個指向字元數組的指針,每個元素都是一個字元串,即一個參數。
例如,如果你從命令行運行你的程式,並傳遞了兩個參數:
your_program hello world
那麼 argc
將被設置為 3(因為有程式名稱 + 兩個參數),而 argv
將被設置為一個包含三個元素的數組指針:
argv[0]
指向程式的名稱。argv[1]
指向第一個參數 "hello"。argv[2]
指向第二個參數 "world"。
你可以通過遍歷 argv
來訪問所有的參數。例如,你可以這樣做:
for (int i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
這將列印出所有的參數,包括程式名稱。如果你不想列印程式名稱,你可以從 argv[1]
開始遍歷。