用變數a給出下面的定義
a) 一個整型數
b)一個指向整型數的指標( A pointer to an integer)
c)一個指向指標的的指標,它指向的指標是指向一個整型數( A pointer to a pointer to an intege)r
d)一個有10個整型數的數組( An array of 10 integers)
e) 一個有10個指標的數組,該指標是指向一個整型數的。(An array of 10 pointers to integers)
f) 一個指向有10個整型數數組的指標( A pointer to an array of 10 integers)
g) 一個指向函數的指標,該函數有一個整型參數並返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一個有10個指標的數組,該指標指向一個函數,該函數有一個整型參數並返回一個整型數( An array of ten pointers to functions that take an integer argument and return an integer )
答案是
a) int a; // 一個整型數 An integer
b) int *a; // 一個指向整型數的指標 A pointer to an integer
c) int **a; // 一個指向指標的的指標 A pointer to a pointer to an integer
d) int a[10]; // 一個有10個整型數的數組 An array of 10 integers
e) int *a[10]; // 一個有10個指標的數組 An array of 10 pointers to integers
f) int (*a)[10]; // 一個指向有10個整型數數組的指標 A pointer to an array of 10 integers
g) int (*a)(int); // 一個指向函數的指標 A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // 一個有10個指標的數組,指向一個整形函數並有一個整形參數 An array of 10 pointers to functions that take an integer argument and return an integer