下面程序的输出结果是______。 void prty(int *x) {printf("%d\n
发布网友
发布时间:2022-04-26 09:56
我来回答
共2个回答
热心网友
时间:2023-10-09 07:25
输出结果为:26
在main()函数中,将变量a的地址传递给函数prty()的形参x,则*x的值就是a的值,即25
++*x,指针运算符的优先级高于前缀++,因此等价于++(*x),即*x的值先自增加1,变成26,因此输出的结果为26。
追问那*x地址变吗
追答x的值(这个值是变量a的地址值)没变,那么其指向就不会变。*x是指针变量指向的内存空间的数值,这里也就是变量a的值,而不是什么地址。
热心网友
时间:2023-10-09 07:25
++ *x
先自加
于是 *x自加 值为26
再输出
结果为26