能这样计算么?
一条题目:fun(int *a)
{
*a--; // 这个a的值 是否就是 9 ?
;
;
}
main()
{
int a=10;
fun(&a);
;
;
}
----------------解决方案--------------------------------------------------------
*a--等价于*(a--)
你的意思应该是(*a)--;
----------------解决方案--------------------------------------------------------
可以的,但你那个a的值不是9,你那个a 是地址,*a才是9
----------------解决方案--------------------------------------------------------
不是,a将指向不确定的一个值
改为(*a)--
----------------解决方案--------------------------------------------------------
我的意思是 *a -- = 9 对么?
我实在是怀疑。。
这个还是标准答案
我原来这样。 sum= *a;
sum--;
说我错误!
----------------解决方案--------------------------------------------------------
*a-- != 9
sum= *a;
sum--;
这样 sum == 9
----------------解决方案--------------------------------------------------------