- array[4][5]
- 1.array (1)整个二维数组的首地址
- (2)指向包含5个元素的数组的指针
- %p 打印地址
-
#include<stdio.h> int main() { int array[4][5]={0}; printf("size of int:%d\n",sizeof(int)); printf("array :%p\n",array); printf("array+1 :%p\n",array+1); return 0; } /*16进制的14==10进制的20 , 每个整型4个字节,相当于跨越了5个元素 */
输出结果: size of int:4 array :0060FEB0 array+1 :0060FEC4
2.*(array+1) ==array[1] (1)第二行的首地址, 指向第二行第二个元素
-
#include<stdio.h> int main() { int array[4][5]; int i,j,k=0; for(i=0;i<4;i++) { for(j=0;j<5;j++) { array[i][j]=k++; } } printf("array[1]=%d\n",array[1]); printf("*(array+1)=%d\n",*(array+1)); printf("array[1][0]=%d\n",array[1][0]); return 0; }
输出结果: array[1]=6356664 *(array+1)=6356664 array[1][0]=5
*(array+i) == array[i]
二维数组
最新推荐文章于 2023-10-26 07:06:58 发布