多维数组就是具有两个或两个以上下标的数组
在C语言中,二维数组的元素连续存储,按行优先存
一级指针遍历二维数组:
#include<stdio.h>
int main(){
int a[3][2]={{2,3},{23,35},{2,453}};
int *p,i,n;
p=&a[0][0];
n=sizeof(a)/sizeof(int);
for(i=0;i<n;i++){
printf("%d\t",*(p+i));
}
puts("");
}
二维数组名代表数组的起始地址,数组名加1,是移动一行元素。因此,二维数组名常被称为行地址。
存储行地址的指针变量,叫做行指针变量。形式如:<存储类型><数据类型>(*<指针变量名>)[表达式];
如: int a[2][3]; int (*p)[3];
方括号中的常量表达式表示指针加1,移动几个数据,当用行指针操作二维数组是,表达式一般写成1行的元素个数,即列数