首页 > 编程语言 > 详细

【面试题】两个数组内容交换(数组一样大)

时间:2015-09-28 06:32:50      阅读:205      评论:0      收藏:0      [点我收藏+]

 #include<stdio.h>
int main()
{
     int array1[10]={1,2,3,4,5,6,7,8,9,10};
     int array2[10]={11,12,13,14,15,16,17,18,19,20};
     int temp[10],i;
     for(i=0;i<sizeof(array1)/sizeof(array1[0]);i++)    /*动态*/
    {
          temp[i]=array1[i];
         array1[i]=array2[i];                                               /*交换内容*/
         array2[i]=temp[i];
     }
   for(i=0;i<sizeof(array1)/sizeof(array1[0]);i++)
     {    
          printf("%d  ",array1[i]);                                       /*输出array1*/
     }
     printf("\n");
for(i=0;i<sizeof(array2)/sizeof(array2[0]);i++)
     {
        printf("%d  ",array2[i]);                                     /*输出array2*/
     }
return 0;
}

这两个数组一样大,先分别定义。 思想与给定两个数,交换其内容一样。给一个中间变量temp,用它来交换。当然这里面也可以使用指针来做。

 

【面试题】两个数组内容交换(数组一样大)

原文:http://10740184.blog.51cto.com/10730184/1698621

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!