求C语言大佬帮忙看一下这题,有解析更好,Thanks樦(旿ω旿)觿

2025-03-04 22:34:17
推荐回答(2个)
回答1:

#include

int fun(int *x,int *y)//自定义地址交换函数; 

{

int t;//自定义函数只能交换变量的地址;这我也讲不太明白; 

t=*x;//C语言就这样规定的; 

*x=*y;

*y=t;

}

int main()

{

int A[6],B[6],i;

for(i=0;i<5;i++)

scanf("%d %d",A+i,B+i);//输入一个A数组的,输入一个B数组的;共输入5次 

for(i=0;i<5;i++)

{

fun(&A[i],&B[i]);//引用函数交换地址 

}//A数组与B数组的值交换; 

for(i=0;i<5;i++)

printf(i<4?"%d,":"%d",A[i]);//(a)?(b):(c)三目运算符,a成立执行b,否则执行c; 

return 0;

}

回答2:

谢谢你我的恩人