int* (*a[5])(int, char*);
帶指針返回的函數指針數組
int *
:函數返回值的類型是一個指針變量
(*a[5])
:函數指針名為a,共有5個元素
(int, char*)
:帶有兩個參數int型參數和char指針型參數
如:
int *fc(int a, char *c)
{
static char cc[0];
cc[0] = c[0] + a;
cc[1] = c[1] + a;
...
...
cc[9] = c[9] + a;
return cc;
}
a[0] = fc; //給指針函數第0個元素賦值
char buf[10] = {0,1,2,3,4,5,6,7,8,9};
a[0](5, buf); //運行指針函數,等于直接運行fc函數