指針數組和二維數組指針的區別


int *(p1[5]);  //指針數組,可以去掉括號直接寫作int *p1[5];
int (*p2)[5];  // 二維數組指針,不能去掉括號。
/**p1:指針數組是一個數組,只是每個元素保存的都是指針。
* p2 是個指針,頻指向一個一維的數組,這個一維數組包含5個元素。
*/

一道面試題引發的問題,首先要知道[]的優先級高於*,題目:

char **p,a[6][8]; 問p=a是否會導致程序在以后出現問題?為什么?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM