关于指针和数组
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
#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("%4d",*p);
}
printf("\n");
}
结果输出是:
1 3 5 7
9 11 13 15
17 19 21 23
为什么四个一行,p+1相当于地址加4吧,为什么p-a[0]还能是1?