二维数组地址
a代表0行地址 &a代表整个数组首地址 正好等于首行首地址 *a表示0行首地址 a+1代表第0+1行地址 (一行表示完整的列单位 比如a[2][3] ,这里一行指3个单位) **a首行首地址元素 (双重解引用:第一重确定首地址;第二重确定元素值) *a代表第0行首地址 *(a+1)代表第0+1行首地址 *(a+2)代表第0+2行首地址 a[i]代表第i行元素首地址,等价于*(a+i) a[i][j] **a ==*(a[i]) 表示i行首地址元素,等价于 *(a+i) a[0] == *a 表示0行首地址 &a代表整个数组的首地址 &a+1代表该数组下一个元素(一个单位)的下个位置的地址 *(a+i)+j 代表的是地i行第j个元素 *a+1代表第0行第1个元素 *(a+1)+1代表第1行第1个元素
输出:a[2][3] a = 0x7fffe14befd0 *a = 0x7fffe14befd0 &a = 0x7fffe14befd0 // a *a &a 值相同 a = 0x7fffe14befd0 //定位于“层” a+1 = 0x7fffe14befdc 加一层: c = 12 = 3(一行三列)*4(int型4字节) a+2 = 0x7fffe14befe8 *a = 0x7fffe14befd0 //定位于“个” *a+1 = 0x7fffe14befd4 加一个: 4(一个int型4字节) *a+2 = 0x7fffe14befd8 &a = 0x7fffe14befd0 //定位于“整” &a+1 = 0x7fffe14befe8 加整个数组:e8 - d0 = 16+8 = 24 = (2*3)*4(int型4字节) &a+2 = 0x7fffe14bf000 a = 0x7fffe14befd0 a+1 = 0x7fffe14befdc *(a+1) = 0x7fffe14befdc
a[0] = 0x7fffe14befd0 a[1] = 0x7fffe14befdc //加一行 *a[0] = -1142944000
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!