各類指針的定義:數組
1,一個整形數: int a;函數
2,一個指向整形數的指針: int *a;spa
3,一個指向指針的指針,它指向的指針指向一個整形數: int **a;指針
4,一個有10個整形數的數組: int a[10];參數
5,一個有10個指針的數組,每一個指針指向一個整形數: int *a[10];
6,一個指向有10個整形數的數組的指針: int (*a)[10];
7,一個指向指針的指針,被指向的指針指向一個有10個整形數的數組: int (**a)[10];
8,一個指向數組的指針,該數組有10個整形指針: int *(*a)[10];
9,一個指向函數的指針,該函數有一個整形參數並返回一個整形數: int (*a)(int);
10,一個有10個指針的數組,每一個指針指向一個函數,該函數有一個整形參數並返回一個整形數: int (*a[10])(int);
11,一個函數的指針,指向的函數的類型是有兩個整形參數而且返回一個函數指針的函數,返回的函數指針指向有一個整形參數且返回整形數的函數: int (*(*a)(int,int))(int);