# include void fun(int *a,int *b,int x,int y) { *a=x+y;*b=x-y;} void main () { int c=8,d=4;   fun (&c,&d,5,10);   printf(“%d,%d ”,c,d); }
【正确答案】:c=15,d=-5
【题目解析】:

本题考查的是函数调用的问题。主函数中执行语句fun (&c,&d,5,10);,指针变量a和b分别指向变量c和d,形参x和y的值分别为10和5,执行语句*a=x+y;*b=x-y;后,指针变量a和b所指内存单元的值分别变为15和-5,由于指针变量a和b所指内存单元就是变量c和d的存储位置,所以回到主函数后,变量c和d的值变成了15和-5。


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部