Argc和argv是什麼意思

argcargv 是 C 語言中用來表示命令行參數的兩個變量。當你從命令行運行一個 C 程式時,系統會將所有的參數傳遞給你的程式,而 argcargv 就是用來訪問這些參數的。

在 C 語言中,argcargv 通常作為 main 函數的參數出現:

int main(int argc, char *argv[]) {
    // 你的代碼
    return 0;
}

在這個例子中,argc 包含了傳遞給程式的參數個數,而 argv 則是一個指向字元數組的指針,每個元素都是一個字元串,即一個參數。

例如,如果你從命令行運行你的程式,並傳遞了兩個參數:

your_program hello world

那麼 argc 將被設置為 3(因為有程式名稱 + 兩個參數),而 argv 將被設置為一個包含三個元素的數組指針:

你可以通過遍歷 argv 來訪問所有的參數。例如,你可以這樣做:

for (int i = 0; i < argc; i++) {
    printf("argv[%d] = %s\n", i, argv[i]);
}

這將列印出所有的參數,包括程式名稱。如果你不想列印程式名稱,你可以從 argv[1] 開始遍歷。