怎么理解这个元素地址运算?
#include "stdio.h"void main()
{
int *p,i,a[10]={1,2,3,4,5,6,7,8,9,10};
p=a;
for(i=0;i<10;i++)
{printf("%d-%d=%d\n",p,a,p-a);
p++;
}
}
我那编译系统是一个整形4个字节,本以为输出的结果是0,4,8,16...这样。
但实际是0,1,2,..就像:
1245008-1245008=0
1245012-1245008=1
1245016-1245008=2
1245020-1245008=3
1245024-1245008=4
1245028-1245008=5
1245032-1245008=6
1245036-1245008=7
1245040-1245008=8
1245044-1245008=9
这又是怎么理解呢??