Argv argc什麼意思
argv
和 argc
是 C 語言中用來處理命令行參數的兩個預設變量。它們通常在 main
函數中使用,用來獲取程式運行時傳遞給它的參數。
argc
(argument count)是指傳遞給程式的命令行參數的數量。這個變量通常被定義為int
類型。argv
(argument vector)是一個指向字元數組的指針數組,這些字元數組包含了傳遞給程式的命令行參數。argv
的第一個元素(argv[0]
)通常包含程式的名稱,其餘的元素(argv[1]
到argv[argc-1]
)包含傳遞給程式的實際參數。
在 C 語言中,main
函數的標準原型如下:
int main(int argc, char *argv[])
在這個原型中,argc
和 argv
作為 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]
)是用戶實際輸入的。