将数组A中的内容和数组B中的内容进行交换。(数组一样大)
题目比较简单,首先给定两个数组,进行直接交换。intmain(){intarr1[5]={1,2,3,4,5};intarr2[5]={5,4,3,2,1};intlen=sizeof(arr1)/sizeof(arr1[0]);for(inti=0;i<len;i++){inttmp=arr1[i];arr1[i]=arr2[i];arr2[i]=tmp;}for(inti=0;i<len;i++){printf("%d",arr1[i]);}printf("\n");for(inti=0;i<len;i++){printf("%d",arr2[i]);}system("pause");return0;}
这里还可以写一个Swap函数来进行交换,注意调用函数时,传过去len这个表示数组大小的参数,否则若是在函数内部求数组大小会得到指针大小,造成错误。
#include<stdio.h>voidSwap(int*arr1,int*arr2,intlen){for(inti=0;i<len;i++){inttmp=arr1[i];arr1[i]=arr2[i];arr2[i]=tmp;}}intmain(){intarr1[5]={1,2,3,4,5};intarr2[5]={5,4,3,2,1};intlen=sizeof(arr1)/sizeof(arr1[0]);Swap(arr1,arr2,len);for(inti=0;i<len;i++){printf("%d",arr1[i]);}printf("\n");for(inti=0;i<len;i++){printf("%d",arr2[i]);}system("pause");return0;}
这个很简单,易理解。。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。