#include<stdio.h>
//交换两个相同大小的数组的内容,并输出
int main()
{
int arr1[] = { 1,2,3,4,5 };
int arr2[] = { 6,7,8,9,0 };//假设此二者为目标数组
int i = 0;
int sz = sizeof(arr1) / sizeof(arr1[0]);
//利用sizeof计算其整个数组大小,并除以此数组中第一个元素的大小,可得此数组的序号数;
for (i = 0; i < sz; i++)//利用循环,做到遍历数组中的每一个元素
{
int temp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = temp;
//交换数组的内容,故操作对象应该是数组中的元素。
//不能直接进行:int tmp=arr1;arr1=arr2;arr2=tmp
//数组名在“sizeof(数组名)”和“&数组名”此两种情况外,所指代的皆是首元素地址,也即“头指针”,
//因此,实际上数组名为一个地址,是常量,不能进行替换。
}
for (i = 0; i < sz; i++)//利用循环,输出数组中的每一个元素
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < sz; i++)
{
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
10-10
504
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-24
913
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)