当前位置: 代码迷 >> C语言 >> 能这样计算么?
  详细解决方案

能这样计算么?

热度:279   发布时间:2006-09-09 22:01:56.0
能这样计算么?
一条题目:
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



----------------解决方案--------------------------------------------------------
  相关解决方案