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

C 語言函數指標:實作四則運算計算器

     編輯:關於C語言

前言

函數指標讓函數成為一等公民,可存入變數、陣列、作參數傳遞。本文示範基本用法:定義函數指標變數,指向不同運算函數並呼叫。

宣告語法

int (*p)(int, int);  /* 指向「接受兩 int、回傳 int」的函數 */

完整程式碼

#include 

int add(int a, int b) { return a + b; }
int sub(int a, int b) { return a - b; }
int mul(int a, int b) { return a * b; }
int div(int a, int b) { return a / b; }

int main() {
    int (*p)(int, int);  /* 函數指標變數 */

    p = add;  printf("add = %d\n", p(20, 10));
    p = sub;  printf("sub = %d\n", p(20, 10));
    p = mul;  printf("mul = %d\n", p(20, 10));
    p = div;  printf("div = %d\n", p(20, 10));
    return 0;
}

核心規則

  • 被指向函數**簽名必須完全一致** (回傳類型、參數個數、參數類型)。
  • 函數名直接賦值給函數指標 (函數名即入口位址)。
  • 透過指標呼叫:`p(args)` 等價 `(*p)(args)`。

應用場景

  • 回呼函數
  • 狀態機 / 命令表
  • 泛型演算法 (如 `qsort` 比較函數)
  • 動態載入插件
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved