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


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

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

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

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

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

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

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

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

    1. //交换俩个数字
    2. #include
    3. int main()
    4. {
    5. int i = 50;
    6. int j = 100; //对俩个要交换的数字进行初始化
    7. printf("交换前: i=%d j=%d\n", i, j);
    8. int tmp = 0;
    9. tmp = i;
    10. i = j;
    11. j = tmp; //对俩个数字进行交换
    12. printf("交换后: i=%d j=%d\n", i, j);
    13. return 0;
    14. }

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

    1. int tmp = 0;
    2. tmp = i;
    3. i = j;
    4. j = tmp;

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

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

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

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

    1. //交换两个数组
    2. #include
    3. int main()
    4. {
    5. int i;
    6. int temp[4];
    7. int str1[4] = { 1,2,3,4 };
    8. int str2[4] = { 5,6,7,8 };
    9. for (i = 0; i <= 3; i++)
    10. {
    11. temp[i] = str1[i];
    12. str1[i] = str2[i];
    13. str2[i] = temp[i];
    14. }
    15. for (i = 0; i <= 3; i++)
    16. {
    17. printf("%d ", str1[i]);
    18. }
    19. printf("\n");
    20. for (i = 0; i <= 3; i++)
    21. {
    22. printf("%d ", str2[i]);
    23. }
    24. return 0;
    25. }

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

    运转结果为:

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

  • 相关阅读:
    4G模块驱动移植
    DR 或CT拍摄中的:平板、控制板、高压之间的关系
    一文介绍回归和分类的本质区别 !!
    Flask连接数据库
    【MongoDB】配置Secondary(从节点) 的 Sync Target(复制源)
    新书推荐:人-机器人交互导论
    图扑软件荣获第七届“创客中国”中小企业创新创业大赛优胜奖!
    使用spring注解时@Service注解,在注入时为null的问题
    Elasticsearch 之 join 关联查询及使用场景
    职场工作汇报
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126006983