argc、argv是輸入的參數

程序經編譯鏈接執行文件ex.exe若運行輸入帶參數命令行         

 ex  abcd  efg  h3  k44    

執行輸結(    )

#include <string.h>

main(int argc ,char *argv[ ])

int i,len=0;  

for(i=1;i<argc;i+=2) 

len+=strlen(argv[i]);  

printf("5d\n",len);

}   

 

A14            B12            C8              D6

 

 

main是個函數,argcargv是輸入的參數,但是和一般的函數又不太一樣,這裏argcargument count :參數個數)argv(argument vector(大概是):指針數組,指向參數內容)
 
argc至少爲1,這是ex後沒有任何參數,argv[0]指向ex程序的路徑如E:\ex.exe
 
ex abcd efg h3 k44,有4個參數,加上默認的共有5個參數,分別如下:
argv[0] 指向路徑E:\ex.exe\
argv[1] 指向字符串"abcd"
argv[2] 指向字符串"efg"
argv[3] 指向字符串"h3"
argv[4] 指向字符串"k44"
 
for 循環計算的是argv[1]argv[3]兩個字符串的長度和4+2=6,所以爲D

發佈了22 篇原創文章 · 獲贊 20 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章