若有定義:char*st="how are you";,下列程序段中正確的是
若有定義:char*st="how are you";,下列程序段中正確的是
A.chara[11],*p;strcpy(p=a+1,&st[4]);
B.chara[11];strcpy(++a,st);
C.chara[11];strcpy(a,st);
D.chara[],*p;strcpy(p=&a[1],st+2);
正確答案:A解析: 本題綜合考查字符數(shù)組的賦值和strepy函數(shù)的用法。C語言不允許用賦值表達(dá)式對(duì)字符數(shù)組賦值,如下面的語句就是非法的:strl=“China”,如果想把“Chi- na”這5個(gè)字符放到數(shù)組strl中,除了逐個(gè)輸入外,還能使用strepy函數(shù),該函數(shù)的功能是將一個(gè)字符串復(fù)制到一字符數(shù)組中。例如:strepy(strl,“China”)或strcpy(strl,str2);注意,不能企圖用以下語句來實(shí)行賦值(將str2的值傳給strl):str1=str2;不能用賦值語句將一個(gè)字符串常量或字符數(shù)組直接
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。