1. 程式人生 > >函式指標,指標函式,函式指標陣列

函式指標,指標函式,函式指標陣列

返回值型別為函式指標陣列 

int (*(*fa[12])(int,int))(int,int);

12個返回 

#include<iostream>
int main() {
    int (*(*fa[12])(int,int))(int,int);
    fa[0] = test;
    std::cout << typeid(fa).name();
    getchar();
    return 0;
}
int(*test(int, int))(int, int) {
    return ttest;
}
int ttest(int, int) {}

解析需要由內部向外部依次解析。   

1:*fa[12]  知道這是一個指標陣列

2:指標型別是 函式指標型別且有兩個int型別的傳入引數,返回值為一個函式指標。

3:這個函式指標指向的函式是一個返回值為int且有兩個傳入值為int的函式。

ttest函式的返回值ttest滿足條件3。

test滿足條件2。

fa[0]=test 滿足條件1。

同樣適合引用型別。