int a[]={6,7,8,9};
int *b;
b = a;
b++;
printf("%d,%d,%d",b-a,*b,((int)b-(int)a));
b-a两个指针相减,表示b指向的地址与a地址之间能够存储多少个int变量,b++默认是b指向的地址加4,4/sizeof(int)=1,能够存储一个 整型变量;
所以答案是1,7,4.
int a[]={6,7,8,9};
int *b;
b = a;
b++;
printf("%d,%d,%d",b-a,*b,((int)b-(int)a));
b-a两个指针相减,表示b指向的地址与a地址之间能够存储多少个int变量,b++默认是b指向的地址加4,4/sizeof(int)=1,能够存储一个 整型变量;
所以答案是1,7,4.