(新手入门) 一个指向二维数组元素的指针变量,内存地址怎么不连续?
#include<stdio.h>
void main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
{
if((p-a[0])%4==0)
printf("\n");
printf("addr=%o,value=%2d\n",p,*p);
}
}
运行结果的第十行到第十一行时,地址addr,怎么不是加4,二十突然加了,26?
还请有经验的前辈指教。
图片附件: 游客没有浏览图片的权限,请
登录 或
注册