#include<stdio.h>
void fun(int*x)
{
printf("%d",++x);
}
main( )
{ int y=20;
fun (&y);
}
//求输出结果,刷题碰到的,是在是想不出来了,最好能写下解题过程,感谢大家!
#include<stdio.h>
void fun(int*x)
{
printf("%d",++x);
}
main( )
{ int y=20;
fun (&y);
}
//求输出结果,刷题碰到的,是在是想不出来了,最好能写下解题过程,感谢大家!
你这个打印的是++x的话就是打印地址,这个地址每个计算机都是不一样的,我感觉你是不是题目抄错了打印的应该是++(*x)吧,如果是后一种主函数调用fun函数,把y的地址传进去,因为传的地址,所以在fun函数定义里面用指针接收,x指向y的那一块地址即&y等于x,那么如何获取y里面的值呢,就用*解引用x,*x就等于y,++(*x)相当于++y