設(shè)有定義:char*C;以下選項(xiàng)中能夠使C正確指向一個字符串的是( )。
設(shè)有定義:char*C;以下選項(xiàng)中能夠使C正確指向一個字符串的是( )。
A.char str( )=”string”;C=str;
B.scanf(”%s”,C.;
C.c=getchar( );
D.*c=”strin9”;
正確答案:AA選項(xiàng)為正確用法,先將字符串存于字符數(shù)組中,然后將數(shù)組名賦給字符指針(數(shù)組名代表數(shù)組首地址,定義數(shù)組時為其分配確定地址)。C選項(xiàng)錯誤,getchar()函數(shù)只能輸入一個字符給字符型變量,而不是字符指針。B選項(xiàng)和D選項(xiàng)有類似的錯誤,兩個選項(xiàng)并無語法錯誤,但運(yùn)行時可能會出現(xiàn)問題。因?yàn)樵贐選項(xiàng)和D選項(xiàng)中,字符指針沒有被賦值,是個不確定的值,指向一個不確定的內(nèi)存區(qū)域,這個區(qū)域可能存放有用的指令或數(shù)據(jù)。在這個不確定的區(qū)域重新存放字符串,可能會發(fā)生無法預(yù)知的錯誤。因此A選項(xiàng)正確。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。