半夜不睡觉,写一篇C语言数组交换文章

数组交换概念

废话不多说,直接上资料,希望能帮助大家😁
众所周知数组交换,就是交换两个数值,可究竟怎么去实现呢,想必大家已经有了逻辑思维导图,接下来我带大家轻松了解,上菜.

  • 首先定义两个数组
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,这里用到了!写成函数方式也是可以的,还能节省空间内存!
欢迎大家一键三连!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值