點擊打開鏈接 http://www.cnblogs.com/masterhxd/archive/2011/09/12.html
各種指針的定義:
1,一個整形數: int a;
2,一個指向整形數的指針: int *a;
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);