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