二维数组定义

定义:int iar[3] [4]={0}

iar+1 表示指针横向向下移动一行,加了整行 一共16个字节,*(iar+1) 解引用后指针直接从横向指变味了纵向指如下图

*(iar+1)+2 指针纵向指向右移动两个单元格 相当于指向&iar[1][2]地址

*(*(iar+1)+2) 再次解引用后拿到的是iar[1][2]里的数据,*(*(iar+1)+2)《=》 iar[1][2]

sizeof(iar)整个数组元素所占字节数    48

sizeof(iar[0]) 一行数据元素所占字节数   16

sizeof(iar[0][0])当前数据类型所占的字节数   4

求二维数组有多少行 sizeof(iar)/sizeof(iar[0])

求二维数组有多少列  sizeof(iar)/sizeof(iar[0][0])  

传形参时 void show(int (*iar)[4],int row,int col){

遍历时:     for(int i=0;i<row;i++){
                       for(int j=0;j<col;j++){

                            printf("%d",iar[i][j]  <=>  *(*(iar+i)+j)); }  }  }

访问int iar[0][5] 访问的是第二行第二个里面的数据

二维数组初始化时,第一维可是省略,第二维不可省略:int iar[][4]={1,2,3,4,5,6,7,8,9},系统根据后边的值自动定义第一维的长度,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值