二维数组实际在内存中的存储方式提示:二维数组也是按照像一维数组那样的存储.注意:如何证明:通过指针来进行访问每一个元素*(*a+1)1.*a 表示将一个行地址变成该行的首地址(即一个具体元素的地址))2.a[0][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语言】二维数组在内存中的存储方式
基础教程推荐
猜你喜欢
- character-encoding – Linux中最常见的C语言编码(和Unix?) 2023-11-21
- Qt数据库应用之实现通用数据库请求 2023-03-18
- 利用QT设计秒表功能 2023-05-30
- 纯C++代码详解二叉树相关操作 2023-05-15
- 05-C语言进阶——动态内存管理 2023-11-20
- C语言数组长度的计算方法实例总结(sizeof与strlen) 2023-04-26
- C语言植物大战数据结构二叉树递归 2023-04-09
- VisualStudio2010安装教程 2023-01-05
- g++: const 丢弃限定符 2022-10-07
- C语言的三种条件判断语句你都了解吗 2023-03-05
