int maximum(int x,int y,int z) {
int m = x>y?x:y;
return m>z?m:z;
}
C 無多返回值,通過傳遞變量地址,在函數內修改實現「出參」。
void subfun(int *m, int *n) {
*m = *m + 2;
*n = *m - *n; // 注意順序
}
調用:`subfun(&i, &j);` 後 i,j 均被修改。
函數返回指針類型,如字符串查找:
char* match(char c, char *s) {
while (*s && *s != c) ++s;
return *s ? s : NULL;
}
調用:`char *p = match(c, str);` 直接得到子串起始位置。
靈活運用 `return` 單值返回、指針參數多值輸出、指針返回動態內存/字符串位置,是 C 函數設計的核心技巧,配合 `const` 正確性可寫出健壯代碼。