目录
将两个整型一维数组的元素进行交换
如果两个数组长度相同就全部交换;
如果两个数组长度不同,则交换长度相同部分的元素
#include<stdio.h>
void change(int a[], int b[], int sz)//交换函数
{
for (int i = 0; i < sz; i++)
{
int temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
void print(int a[], int sz)//打印数组元素
{
for (int i = 0; i < sz; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
int main()
{
int a[] = { 1,3,5,7,9,11,13,15,17,19 };
int b[] = { 0,2,4,6,8,10,12,14 };
int sz1 = (sizeof(a) / sizeof(a[0]));
int sz2 = (sizeof(b) / sizeof(b[0]));
int sz = sz1 < sz2 ? sz1 : sz2;//求两个数组元素的较小值
change(a, b, sz);//将数组a和数组b中相同长度的元素进行交换
print(a, sz1);//打印a数组元素
print(b, sz2);//打印b数组元素
return 0;
}