有以下程序 #include void fun(int *a,int *b) {int *c; c=a;a=b;b=c;

有以下程序 #include
void fun(int *a,int *b)
{int *c; c=a;a=b;b=c; }
main()
{int x=3,y=5,*p=&x,*q=&y;
fun(p,q);
printf("%d,%d,",*p,*q);
fun(&x,&y);
printf("%d,%dn",*p,*q); }
程序运行后的输出结果是( ) A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,
tonightonly 1年前 已收到1个回答 举报

dreamcyh 春芽

共回答了14个问题采纳率:92.9% 举报

void fun(int *a,int *b)
{int *c; c=a;a=b;b=c; }
这个函数不能返回实参指针变量的值.
而实参指针变量所指的变量的值也没有改变.
也就是什么也没变.
要想实现转换
{int c; c=*a;*a=*b;*b=c; }

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.050 s. - webmaster@yulucn.com