【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