數據聲明

a) 一個整型數(An integer)
b) 一個指向整型數的指針(A pointer to an integer)
c) 一個指向指針的的指針,它指向的指針是指向一個整型數(A pointer to a pointer to an integer)
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]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[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); // An array of 10 pointers to functions that take an integer argument and return an integer


int *p[n];指針數組,每個元素均爲指向整型數據的指針。

int (*p)[n]; 爲指向一維數組的指針,這個一維數組有 n 個整型數據。

int *p();函數帶回指針,指針指向返回的值。--指針函數

int (*p)();爲指向函數的指針。--函數指針

思考:理解時,可以把()看做[]




發佈了44 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章