将数组A中的内容和数组B中的内容进行交换。(数组一样大)

简介: 将数组A中的内容和数组B中的内容进行交换。(数组一样大)

对于数组,我想大家并不陌生,原因在于:数组要是由键盘输入的话,将会用到for循环,并且之间的过程还不能出现差错,这点确实让不少人抓慌!


一维数组就用一个for循环,对不少小白还是一个挺简单的,但是对于二维数组,输入输出时候,都需要用到两层for循环,确实挺折磨人的,到后来,学习了函数,对于函数部分,要是在贯穿数组部分,要将函数以实参传递到函数体(形参)部分,则又用到了指针,但是指针这一块,对于大部分先后学习的小白而言,指针,是一个未知的代名词!笔者坚信不少小白已经听过大佬所说的经验:指针老难了!!确实如此??还是一般般吧????............等着诸佬言解!


话不多说,下面言归正传!!


将数组A中的内容和数组B中的内容进行交换。(数组一样大)


在这个标题中,我们需要抓住关键点:两个数组(一样大小),交换内容!


对于俩个数组,我们可以设为:arr1[]  , arr2[];


但是,我们想到:之前交换俩个数字的时候,我们都借用了第三者!tmp:


下面请看笔者所写的交换俩个数字的简单代码;


//交换俩个数字
#include <stdio.h>
int main()
{
  int i = 50;
  int j = 100;   //对俩个要交换的数字进行初始化
  printf("交换前: i=%d  j=%d\n", i, j);
  int tmp = 0;
  tmp = i;
  i = j;                   
  j = tmp;               //对俩个数字进行交换
  printf("交换后: i=%d  j=%d\n", i, j);
  return 0;
}

在这里面:主要过程还是交换时候的代码片段:


int tmp = 0;
  tmp = i;
  i = j;                   
  j = tmp;

要是不仔细思考,可能会宰很多人!


具体的代码结果是建立在代码没有错误的情况下:


0a2653c851af460fa595bd959398a8f1.png


由交换俩个数字,到成功的交换俩个数组,需要我们一步一步逐渐深入:


下面请看笔者的交换俩个数组的代码写法,仅供参考!


//交换两个数组
#include<stdio.h>
int main()
{
    int i;
    int temp[4];
    int str1[4] = { 1,2,3,4 };
    int str2[4] = { 5,6,7,8 };
    for (i = 0; i <= 3; i++)
    {
        temp[i] = str1[i];
        str1[i] = str2[i];
        str2[i] = temp[i];
    }
    for (i = 0; i <= 3; i++)
    {
        printf("%d ", str1[i]);
    }
    printf("\n");
    for (i = 0; i <= 3; i++)
    {
        printf("%d ", str2[i]);
    }
    return 0;
}


在交换俩个数组这里面,每一次都需要用tmp[]进行交换,不能用tmp,这样是不规范的写法!


运转结果为:


6de278e6d6694ce5bb08e7e842b7e74b.png


到此为止,笔者想要表达的内容已经完美表达出来,但是对于读者的一些小小问题,请评论区联系读者!


相关文章
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
|
6月前
|
C语言
C语言----将数组A中的内容和数组B中的内容进行交换。(数组一样大)
C语言----将数组A中的内容和数组B中的内容进行交换。(数组一样大)
|
6月前
|
C语言
C语言-----将数组A中的内容和数组B中的内容进行交换。(数组一样大)
C语言-----将数组A中的内容和数组B中的内容进行交换。(数组一样大)
|
6月前
|
索引
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
|
7月前
|
存储 Python
输出链表的内容
输出链表的内容
27 0
|
7月前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
存储 算法 前端开发
|
算法
【刷题记录】34. 在排序数组中查找元素的第一个和最后一个位置
【刷题记录】34. 在排序数组中查找元素的第一个和最后一个位置
123 0
【刷题记录】34. 在排序数组中查找元素的第一个和最后一个位置
|
Java Python
在数组中查找元素的第一个和最后一个位置
在数组中查找元素的第一个和最后一个位置
在数组中查找元素的第一个和最后一个位置