1、函數指針,用於保存函數的入口地址,即函數名。
// 函數指針的基本用法
// 聲明一個函數
int func(int);
// 寫法1
// 定義一個函數指針
int (*fptr)(int); // 形式上只比函數多了一個*號和一對圓括號
// 寫法2
// 聲明一個函數指針類型
typedef int (*fptr_t)(int);
// 定義一個函數指針
fptr_t fptr;
// 函數指針賦值
fptr = func;
// 利用函數指針來調用函數
fptr(1); // 寫法1
(*fptr)(2); // 寫法2
2、函數指針也是一種變量,會有變量的數組,即函數指針數組。
// 函數指針數組 int (*fptr[10])(int); // 形式上類比其他變量的數組,比函數指針多了中括號和數組元素個數
