C++ 各類指針的定義(轉)

各類指針的定義:數組

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);

相關文章
相關標籤/搜索