求C语言大佬帮忙看一下这题,有解析更好,Thanks♪(・ω・)ノ
2个回答
展开全部
#include <stdio.h>
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询