以下函數(shù)fun的功能是返回str所指字符串中以形參c中字符開(kāi)頭的后續(xù)字符串的首地址,例如,str所指字
以下函數(shù)fun的功能是返回str所指字符串中以形參c中字符開(kāi)頭的后續(xù)字符串的首地址,例如,str所指字符串為Hello!,c中的字符為e,則函數(shù)返回字符串ello!的首地址。若str所指字符串為空或不包含c中的字符,則函數(shù)返回NULL,請(qǐng)?zhí)羁铡har *fun(char *str,char c){ int n=0; char *p=str; if(p!=NULL) while(p[n]!=c&&p[n]!=’\0’) n++; if(p[n]==’\0’) return NULL; return();}
正確答案:p+n在本題中,函數(shù)fun的功能是返回str所指字符串中以形參c中字符開(kāi)頭的后續(xù)字符串的首地址。在本題的程序中,fun函數(shù)帶有兩個(gè)形參,其中一個(gè)是指針str,它指向字符串的首地址,另一個(gè)是字符變量c。程序首先定義了一個(gè)整型變量n,從程序中可知,它是字符串str中參數(shù)c相對(duì)于首地址的偏移量,然后定義了一個(gè)指針變量p,指向字符串str的首地址,然后執(zhí)行條件語(yǔ)句,如果字符串不為空,則執(zhí)行循環(huán)語(yǔ)句,循環(huán)結(jié)束的條件是要么字符串結(jié)束,要么找到形參c中對(duì)應(yīng)的字符。根據(jù)循環(huán)結(jié)束的條件我們可以判斷,其非死循環(huán),循環(huán)結(jié)束后,
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。