【C語言】二維數組在內存中的存儲方式


二維數組實際在內存中的存儲方式
【C語言】二維數組在內存中的存儲方式_第1張圖片

提示:二維數組也是按照像一維數組那樣的存儲.

注意:如何證明:通過指針來進行訪問每一個元素*(*a+1)
1.*a 表示將一個行地址變成該行的首地址(即一個具體元素的地址))
2.&a[0][1]表示講一個具體的元素地址 提升為該行的行地址(*與&轉換關系相反)

#include #include int main() { int a[3][4]; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { a[i][j] = i * 4 + j; } } for (i = 0; i < 12; i++) { printf("a[%d]=%d\n", i,*(*a+i)); } system("pause"); return 0; }

【C語言】二維數組在內存中的存儲方式_第2張圖片


免責聲明!

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



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