6.5 返回指針的函數(shù)
函數(shù)也可以返回指向某種數(shù)據(jù)對(duì)象的指針值。定義(或說(shuō)明)返回指針值函數(shù)的函數(shù)頭有以下形式:
類型說(shuō)明符 * 函數(shù)名(形式參數(shù)表)
例如,函數(shù)說(shuō)明:
int *f(int,int);
說(shuō)明函數(shù)f()返回指向int型數(shù)據(jù)的指針,該函數(shù)有兩個(gè)整型形式參數(shù)。
在函數(shù)名的兩側(cè)分別為* 運(yùn)算符和()運(yùn)算符,而()的優(yōu)先級(jí)高于*,函數(shù)名先與()結(jié)合。函數(shù)名()是函數(shù)的說(shuō)明形式。在函數(shù)名之前的* ,表示此函數(shù)返回指針類型的值。
【例6.4】 編制在給定的字符串中找特定字符的第一次出現(xiàn)。若找到,返回指向字符串中該字符的指針;否則,返回NULL值。
設(shè)函數(shù)為search(),該函數(shù)有兩個(gè)形式參數(shù),指向字符串首字符的指針和待尋找的字符。以下是函數(shù)search()的定義:
char *search(char *s,char c)
{ while(*s && *s! = c)
s++;
return *s?s:NULL;
}
相關(guān)推薦:
2010年計(jì)算機(jī)軟件水平考試時(shí)間安排通知 2010年上半年全國(guó)計(jì)算機(jī)軟考報(bào)名時(shí)間匯總 計(jì)算機(jī)軟考程序員備考:程序設(shè)計(jì)知識(shí)點(diǎn)匯總