关于指针求差问题
#include <stdio.h>int array1[3] = { 6, 8, 9 };
float array2[2] = { 2, 3 };
int *ptr_1 = &array1[2];
float difference;
float *ptr_2 = &array2[1];
int main(void)
{
difference = ptr_1 - ptr_2;
printf("%d", difference);
return 0;
}
以上是我写的代码, 我想知道为什么不能这样相减
编译器给出的错误提示是
invalid operands to binary -