一个简单地实现:
#include <stdio.h>
void exchangeArr(int * arr1, int * arr2, int length ){
int i,temp;
//按顺序依次交换
for(i=0;i<length;i++){
temp = arr2[i];
arr2[i] = arr1[i];
arr1[i] = temp;
}
}
int main(void){
int i = 0;
int a[5],b[5];
//获取数组a的输入
printf("请输入数组a的5个元素:");
while(i<5){
scanf("%d",&a[i]);
i++;
}
//获取数组b的输入
printf("请输入数组a的5个元素:");
i=0;
while(i<5){
scanf("%d",&b[i]);
i++;
}
//调用函数,交换数组a和数组b的值
exchangeArr(a,b,5);
//打印数组a的值
printf("交换后的a数组值为:");
for(i=0;i<5;i++){
printf("%d ",a[i]);
}
printf("\n");
//打印数组b的值
printf("交换后的b数组值为:");
for(i=0;i<5;i++){
printf("%d ",b[i]);
}
printf("\n");
return 0;
}
①用for循环输入输出
②交换两个指针的值