对于二维数组,数组中变量的指针地址与首指针存在着下面的关系
q=p+(行数*总列数)+列数
/*
*二维数组与指针
*/
#include <stdio.h>
void main(){
int i=10,m,n;
int a[4][5];
int *p;
for(m=0;m<4;m++){
for(n=0;n<5;n++){
a[m][n]=i;
i++;
}
}
p=a; /*把数组的头指针赋值给p*/
for(m=0;m<4;m++){
for (n = 0; n < 5; n++) {
printf("a[%d][%d]=%d",m,n,*(p+(5*m)+n));/*用指针来访问数组的变量*/
}
printf("/n");
}
}