将数组A中的内容和数组B中的内容进行交换。(数组一样大)

来源:互联网 发布:淘宝生活研究所 编辑:程序博客网 时间:2024/05/17 21:51

考点:****1.函数的自定义和调用
2.数组的输入和输出

#include<stdio.h>void swap(int arr1[], int arr2[], int length)//自定义swap函数,这是swap函数的经典写法{    for (int i = 0; i < length; i++)    {        int temp = arr1[i];        arr1[i] = arr2[i];        arr2[i] = temp;    }}int main(){    int a[5], b[5], j, length;    printf("输入数组a和b\n");    for (j = 0; j < 5; j++)    {        scanf("%d", &a[j]);    }    for (j = 0; j < 5; j++)    {        scanf("%d", &b[j]);    }    length = sizeof(a) / sizeof(a[0]);//求数组的长度    swap(a, b, length);//swap函数内容对应交换    printf("输出数组a和b\n");//使用数组名a,b引用数组元素的值    for (j = 0; j < length; j++)    {        printf("%d\n", *(a + j));    }    printf("\n");    for (j = 0; j < length; j++)    {        printf("%d\n", *(b + j));    }    return 0;}

拓展:
1. swap函数的经典写法

void swap(int *a, int *b){    int temp;    temp = *a;    *a = *b;    *b = temp;}

2.使用指针引用数组元素值或者数组元素地址的方法
假设有定义“int a[5]={1,2,3,4,5},*p=a;”

1)下标法    引用方式                使用数组名       使用指针变量p引用数组元素的值                a[i]            p[i]引用数组元素的地址              &a[i]           &p[i]2)指针法(地址法)   引用方式                 使用数组名       使用指针变量p引用数组元素的值              *(a+i)          *(p+i)引用数组元素的地址              a+i             p+i
阅读全文
1 0
原创粉丝点击