若有下面的程序段char s[]="china";char *p; p=s;則下列敘述正確的是
若有下面的程序段char s[]="china";char *p; p=s;則下列敘述正確的是A.s和p完全相同 B.?dāng)?shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C.s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等 D.*p與s[0]相等
正確答案:D本題考查數(shù)組與指針的關(guān)系。C語(yǔ)言規(guī)定數(shù)組名代表數(shù)組中第一個(gè)元素的地址,題目中給出了p=s,即p=&s[0],所以有*p=s[0]。A選項(xiàng)說(shuō)s和p完全相同是錯(cuò)誤的,因?yàn)閟是數(shù)組名,是一個(gè)常量,而p是一個(gè)指針變量;B選項(xiàng)說(shuō)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等也是錯(cuò)誤的,因?yàn)閿?shù)組s中的內(nèi)容是字符串“china”,而指針變量p中的內(nèi)容是數(shù)組的首地址;C選項(xiàng)說(shuō)s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等也是錯(cuò)誤的,因?yàn)樽址娣旁跀?shù)組中時(shí),至少需要多出一個(gè)存放字符串結(jié)束標(biāo)識(shí)的單元。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。