函數指標的型態

高等 C 語言

簡介

字串

指標與陣列

函數

結構

物件導向

記憶體

檔案

錯誤處理

巨集處理

C 與組合語言

資料結構

動態字串

動態陣列

鏈結串列

雜湊表

開發環境

Make

Cygwin

MinGW

DevC++

wxDevC++

編譯器

gcc 編譯器

TinyCC 編譯器

LCC 編譯器

應用主題

CGI 程式

GNU 程式

視窗程式

影像處理

練習題

訊息

相關網站

參考文獻

最新修改

簡體版

English

假如我們希望定義一個具有一個參數的函數指標形態,則可以採用下列方式。

typedef void(*F1)(void*);

程式範例:函數指標的型態

#include <stdio.h>
 
typedef int(*OP)(int,int);
 
int add(int a, int b) {
  return a+b;
}
 
int mult(int a, int b) {
  return a*b;
}
 
int main() {
  OP op = add;
  printf("op(3,5)=%d\n", op(3,5));
  op = mult;
  printf("op(3,5)=%d\n", op(3,5));
}

執行結果

D:\cp>gcc fpointertype.c -o fpointertype

D:\cp>fpointertype
op(3,5)=8
op(3,5)=15

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License