定义一个自定义函数,用指针作为参数,实现两个具有5个元素的整型数组对应元素值的交换

img

一个简单地实现:


#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循环输入输出
②交换两个指针的值