Argv argc什麼意思

argvargc 是 C 語言中用來處理命令行參數的兩個預設變量。它們通常在 main 函數中使用,用來獲取程式運行時傳遞給它的參數。

在 C 語言中,main 函數的標準原型如下:

int main(int argc, char *argv[])

在這個原型中,argcargv 作為 main 函數的參數被傳遞進來。argc 是一個整數,表示傳遞給程式的參數個數。argv 是一個指針數組,其中每個元素都是一個指向字元數組的指針,這些字元數組包含了相應參數的字元串值。

以下是一個簡單的 C 程式示例,它列印出傳遞給它的所有命令行參數:

#include <stdio.h>

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

當你運行這個程式並傳遞參數時,每個參數都會被列印出來。例如,如果你運行這個程式並傳遞三個參數 "Hello", "world", "!",你將會看到以下輸出:

argv[0] = /path/to/program
argv[1] = Hello
argv[2] = world
argv[3] = !

請注意,在這個例子中,argv[0] 包含了程式的路徑,這是由操作系統自動添加的。其餘的參數(argv[1]argv[argc-1])是用戶實際輸入的。