数组交换概念
废话不多说,直接上资料,希望能帮助大家😁
众所周知数组交换,就是交换两个数值,可究竟怎么去实现呢,想必大家已经有了逻辑思维导图,接下来我带大家轻松了解,上菜.
- 首先定义两个数组
int arr1[]={1,3,5,7,9};
int arr2[]={0,2,4,6,8};
我这里随便定义两个数组,分别arr1和arr2.
这里需要创造个临时变量,和计算出元素的个数.temp是后期交换两个数组的变量。
int temp=0;
int sz=sizeof(arr1)/sizeof(arr1[0]);
定义一个变量,打印出之前数字,利用for循环打印出交换前的数字,便于观察。
printf("交换前\n");
int u=0;
for(u=0;u<sz;u++)
{
printf("arr1[]=%d\t",arr1[u]);
printf("arr2[]=%d\n",arr2[u]);
}
上面的内容是交换前的数组,也可不写,为的是与交换后数组形成对比。
定义最后一个变量i,打印出交换后数字,为了大家便于理解,我将注释在代码上。
printf("交换后\n");
int i=0;
for(i=0;i<sz;i++)//开始打印交换后的数字
{
temp=arr1[i];//进行数组下标交换
arr1[i]=arr2[i];
arr2[i]=temp;
printf("arr1[]=%d\t",arr1[i]);//打印第一组数字
printf("arr2[]=%d\n",arr2[i]);//打印第二组数字
}
return 0;
}
需要大家注意的是之前写的临时变量temp,这里用到了!写成函数方式也是可以的,还能节省空间内存!
欢迎大家一键三连!!!