#define _CRT_SECURE_NO_WARNINGS 1
#include//函數指針數組
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
int mul(int x, int y)
{
return x * y;
}
int div(int x, int y)
{
return x / y;
}
int main()
{
int* arr[5];
//需要一個數組,這個數組可以存放函數地址的數組,函數地址——函數指針
int(*pa)(int, int) = add;
int (*parr[4])(int, int) = { add,sub,mul,div };//parr就是存放函數指針的數組,不過這幾個函數的類型必須相同
int i = 0;
for (i = 0; i< 4; i++)
{
printf("%d\n", parr[i](2, 3));
}
return 0;
}
一個數組可以存放函數地址,即為函數指針數組
不過存放函數的類型必須相同
練習
char* my_strcpy(char* dest, const char* src);
//寫一個函數指針pa,使其能指向my_strcpy
答案:char* (*pa)(char*, const char*) = my_strcpy;
//寫一個函數指針數組parr,能夠存放4個my_strcpy函數的地址
答案:char* (*parr[4])(char*, const char*) = { my_strcpy };
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧