首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C 語言基礎教程(五):函數返回值與多值返回技巧

     編輯:C 語言基礎

return 基本用法

  • 立即結束函數,返回調用處。
  • 返回單個值:`return expr;`。調用處可直接賦值 `max = maximum(a,b,c);`。

示例:求三數最大值

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);` 直接得到子串起始位置。

常見錯誤

  • 返回局部變量/數組地址(棧內存失效)。
  • 指針參數未檢查 NULL 導致段錯誤。
  • 忘記包含 `` 使用 `malloc`/`free`。

總結

靈活運用 `return` 單值返回、指針參數多值輸出、指針返回動態內存/字符串位置,是 C 函數設計的核心技巧,配合 `const` 正確性可寫出健壯代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved