将数组A中的内容和数组B中的内容进行交换。(数组一样大)
2016-07-12 21:35
323 查看
题目比较简单,首先给定两个数组,进行直接交换。 int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } for (int i = 0; i < len; i++) { printf("%d ", arr1[i]); } printf("\n"); for (int i = 0; i < len; i++) { printf("%d ", arr2[i]); } system("pause"); return 0; }这里还可以写一个Swap函数来进行交换,注意调用函数时,传过去len这个表示数组大小的参数,否则若是在函数内部求数组大小会得到指针大小,造成错误。
#include<stdio.h> void Swap(int* arr1,int * arr2 ,int len) { for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } } int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); Swap(arr1, arr2,len); for (int i = 0; i < len; i++) { printf("%d ", arr1[i]); } printf("\n"); for (int i = 0; i < len; i++) { printf("%d ", arr2[i]); } system("pause"); return 0; }这个很简单,易理解。。
相关文章推荐
- iOS 【UIKit-关于 UIImageView contentMode 属性设置无效】
- Java 浅析三大特性之一继承
- 学习SQLite之路(五) C/C++ SQLite开发实例
- 回车事件
- Js解析json
- Thread Signaling
- iBatis学习笔记
- hdu 1016
- ActiveMQ实现负载均衡+高可用部署方案
- poj 2377最大生成树 Kruskal
- include标签布局和自定义标题
- C#属性
- MapReduce之Mapper中的方法分析
- centos linux 安装配置apc 内存缓存
- 平凡的生活(三)——等不了的昨天
- 阿里云反欺诈——风险识别
- 序列化一组对象
- [置顶] php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- CentOS 64位编译Hadoop2.6源码
- js解析XML