二维数组(看完保证醍醐灌顶!!!)

char a [1] [2]行 列

二维数组

第一个括号里面可以省略,也就是行可以省略但是列必须有

这里面的a+1是加一个单位,在这里面也就是到下一行的第一个地址

内存中真实的排列情况

005EF7A0 -->a[0] [0]
005EF7A1 -->a[0] [1]
005EF7A2 -->a[0] [2]
005EF7A3 -->a[0] [3]
005EF7A4 -->a[1] [0]
005EF7A5 -->a[1] [1]
005EF7A6 -->a[1] [2]
005EF7A7 -->a[1] [3]
005EF7A8 -->a[2] [0]
005EF7A9 -->a[2] [1]
005EF7AA -->a[2] [2]
005EF7AB -->a[2] [3]

逻辑上的排列情况

a[0] [0]a[0] [1]a[0] [2]a[0] [3]
a[1] [0]a[1] [1]a[1] [2]a[1] [3]
a[2] [0]a[2] [1]a[2] [2]a[2] [3]

 

int buf[2][3][4];
int (*key)[3][4]=buf;//上面那个也就和这个差不多

char *a[]:数组a是一个指向char类型的指针数组,a里面的每个元素(char 类型)都指向一个字符串 char (**a)[]:a是一个指向数组的指针,里面的元素都是char类型

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值