這個兩個是用於從命令列獲取執行引數的。
具體你可以看一下
C語言規定main函式的如果帶引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為:
int main (argc,argv)
C語言還規定argc(第一個形參)必須是整型變數,argv( 第二個形參)必須是指向字串的指標陣列。加上形參說明後,main函式的函式頭應寫為:
main (int argc,char *argv[])
main函式的引數值是從作業系統命令列上獲得的。當我們要執行一個可執行檔案時,在控制檯提示符下鍵入檔名,再輸入實際引數即可把這些實參傳送到main的形參中去。
控制檯提示符下命令列的一般形式為:
C:\>可執行檔名 引數 引數……;
但是應該特別注意的是,main 的兩個形參和命令列中的引數在位置上不是一一對應的。因為,main的形參只有二個,而命令列中的引數個數原則上未加限制。argc引數表示了命令列中引數的個數(注意:檔名本身也算一個引數),argc的值是在輸入命令列時由系統按實際引數的個數自動賦予的。
例如有命令列為:
C:\>E24 BASIC foxpro FORTRAN
由於檔名E24本身也算一個引數,所以共有4個引數,因此argc取得的值為4。argv引數是字串指標陣列,其各元素值為命令列中各字串(引數均按字串處理)的首地址。 指標陣列的長度即為引數個數。陣列元素初值由系統自動賦予。
這個兩個是用於從命令列獲取執行引數的。
具體你可以看一下
C語言規定main函式的如果帶引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為:
int main (argc,argv)
C語言還規定argc(第一個形參)必須是整型變數,argv( 第二個形參)必須是指向字串的指標陣列。加上形參說明後,main函式的函式頭應寫為:
main (int argc,char *argv[])
main函式的引數值是從作業系統命令列上獲得的。當我們要執行一個可執行檔案時,在控制檯提示符下鍵入檔名,再輸入實際引數即可把這些實參傳送到main的形參中去。
控制檯提示符下命令列的一般形式為:
C:\>可執行檔名 引數 引數……;
但是應該特別注意的是,main 的兩個形參和命令列中的引數在位置上不是一一對應的。因為,main的形參只有二個,而命令列中的引數個數原則上未加限制。argc引數表示了命令列中引數的個數(注意:檔名本身也算一個引數),argc的值是在輸入命令列時由系統按實際引數的個數自動賦予的。
例如有命令列為:
C:\>E24 BASIC foxpro FORTRAN
由於檔名E24本身也算一個引數,所以共有4個引數,因此argc取得的值為4。argv引數是字串指標陣列,其各元素值為命令列中各字串(引數均按字串處理)的首地址。 指標陣列的長度即為引數個數。陣列元素初值由系統自動賦予。