#include "stdio.h"
void main()
{
int *p,i,a[10]={1,2,3,4,5,6,7,8,9,10};
p=a;
/*p指向a[0] 1245008这个地址*/
for(i=0;i<10;i++)
{printf("%d-%d=%d\n",p,a,p-a);
p++;
/*1245008这个地址+4 因为int占4个字节*/
}
}
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
我就是这样理解的。
[
本帖最后由 刘晓鹏 于 2010-2-21 22:47 编辑 ]