C 指针有关问题请问
发布时间: 2012-08-09 15:59:22 作者: rapoo
C 指针问题请教
int a ;
int *p = & a;
printf ("%d",p+1-p);
为什么输出的是1 ?!
[解决办法]
因为p-p等于0了,指针和指针相加减没有任何意义的
指针值也是整数啊
你想输出一个指针指向的整型数 引用*符号
printf("%d",*p);就可以输出a了
[解决办法]
指针的运算是和其类型有关的。
C/C++ codeprintf ("%d\n",(int)(p+1)-(int)p); // 经过这样转型后就会输出4
[解决办法]
[解决办法]
[解决办法]