#includeint main (int argc,char *argv[]) { int a[5]={0,1,2,3,4,}; int*p; p=a; printf("%dn",a[2]); printf("%dn",p[2]); printf("%dn",*p+2);//此处用*p++时,打印出'0’。因为,此时为int 型函数,*p++在C中默认加4个字节。 int b[5]={1,2,3,4,5,}; int*q; q=&b[1];//对于Q来说,相当于一个从b[1]开始的数组 printf("%dn",b[1]); printf("%dn",q[0]);//此处q0相当于b1; printf("%dn",b[2]); printf("%dn",q[1]); printf("%dn",*q+1); return 0; }
#includeint main (int argc,char *argv[]) { int *p,*q; int a[10]; p=&a[0]; q=&a[3]; printf("%dn",p-q); return 0; }



