有以下程序:include<stdio.h> include<string.h>main{ char x[]="STRING&q
有以下程序:
include<stdio.h>
include<string.h>
main
{ char x[]="STRING";
x[0]=0;x[1]=\0;x[2]=0;
printf("%d %d\n",sizeof(x),strlen(x));
}
程序運行后的輸出結(jié)果是( )。
A.6 1
B.7 0
C.6 3
D.7 1
正確答案:B字符數(shù)組長度為7,因為C語言中系統(tǒng)會在字符串末尾加入一個字符\0,而x[O]=0的作用是將一個整數(shù)0存入字符數(shù)組中,系統(tǒng)會自動將整型數(shù)0轉(zhuǎn)換成字符\o。所以輸出為7,0。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。