int *(p1[5]); //指針數組,可以去掉括號直接寫作int *p1[5]; int (*p2)[5]; // 二維數組指針,不能去掉括號。 /**p1:指針數組是一個數組,只是每個元素保存的都是指針。 * p2 是個指針,頻指向一個一維的數組,這個一維數組包含5個元素。 */
一道面試題引發的問題,首先要知道[]的優先級高於*,題目:
char **p,a[6][8]; 問p=a是否會導致程序在以后出現問題?為什么?
int *(p1[5]); //指針數組,可以去掉括號直接寫作int *p1[5]; int (*p2)[5]; // 二維數組指針,不能去掉括號。 /**p1:指針數組是一個數組,只是每個元素保存的都是指針。 * p2 是個指針,頻指向一個一維的數組,這個一維數組包含5個元素。 */
一道面試題引發的問題,首先要知道[]的優先級高於*,題目:
char **p,a[6][8]; 問p=a是否會導致程序在以后出現問題?為什么?
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。