C語言允許函數的返回值是一個指針(地址),我們將這樣的函數稱為指針函數。下面的例子定義了一個函數strlong(),用來返回兩個字符串中較長的一個。
/* 返回兩個字符串中最長的一個 */ char *strlong(char *str1, char *str2) { if(strlen(str1)>=strlen(str2)){ return str1; }else{ return str2; } }
void main(){ char str1[30],str2[30],*str; gets(str1); gets(str2); str=strlong(str1, str2); printf("longer string:%s",str); }