考慮以下PROGRAMM,關於在C指針
#include<stdio.h>
int main()
{
int marks[]={20,65,45,68,89};
int *x,*y;
x=&marks[2];
y=&marks[4];
printf("%p\n%p\n"x,y);
printf("%p\n%p\n",y-x,*y-*x);
return 0;
}
當我想打印出來的y-x
值,控制檯應該給我等於相應指針的地址之間的差值輸出。畢竟,我們知道x
和y
具有地址('某個整數值')。但事實並非如此。爲什麼?
你得到的輸出是什麼? – 2011-03-29 11:46:41
你能改述並刪除blockquote嗎?你爲什麼要調用stackoverflow先生? – 2011-03-29 11:46:46