考虑以下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