指针相减的问题
#include<stdio.h> int main() { double a[2], * p, * q; p = &a[0]; q = &a[1]; printf("%d",((int)q - (int)p)); printf("%d",q-p); return 0; }
不知道这一行为什么不能这样写
因为p和q是指针。指针类型是double*所以你要写为(int*)q才可以的。 int是整形,不是指针类型。