首先:我還沒有搜索論壇回答我的 問題;因爲我跑出來time.This的是我最後的 分鐘疑問指針在C中的算術和數組大小
如何printf("%d\n", q -p);
打印1和printf("%d\n", (int)q -(int)p);
打印8下面的例子中:
#include <stdio.h>
int main(void)
{
double a[2], *p ,*q;
p = a;
q = p + 1; /* isn't q holding value of address next to that of p?*/
printf("%d\n", q -p); /* 1 is printed */
printf("%d\n", (int)q -(int)p); /*8 is printed*/
return 0;
}
感謝您的諒解
你甚至在問題的標題mentinoned,這就是所謂的指針算術。如果你想了解它,只是閱讀它(谷歌,維基等...) –
因爲'q - p == p + 1 - p == 1' –
_「我還沒有搜索論壇的答案我的下面的問題;因爲我沒有時間了。「_你爲什麼耗盡時間,爲什麼? –