程序經編譯鏈接執行文件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);
}
A.14 B.12 C.8 D.6
main是個函數,argc、argv是輸入的參數,但是和一般的函數又不太一樣,這裏argc(argument 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