int a;整形變量a
int *a; 整形指針變量a
int **a;整形指針的指針變量
int a[10];;整形數組
int *a[10];整形指針數組
int (*a)[10];整形數組指針變量
int (*a)(int); 函數指針變量
int (*a[10])(int);函數指針數組
int * ( * ( *a )( int ))[10]; 函數指針變量,指向一個形參int ,返回值爲數組指針,該指針指向一個整形指針數組
int * ( * ( * arr[5] )( ) )( );函數指針數組 該數組裏的元素指向一個形參爲空 返回值是一個函數指針
float ( * ( *b()) [] )();
b是一個函數,該函數形參爲空,返回值爲數組指針,該數組指針指向一個函數指針數組,數組裏的元素指向一個形參爲空,返回值爲float;
float ( * ( * e[10]) (int *) ) [5];
e是一個函數指針數組,該數組的元素指向一個形參爲int *,返回值爲數組指針,該指針指向float型的數組;