qq_43266835
神舟NO.10
采纳率72.2%
2019-07-11 15:08 阅读 1.1k

C语言问题 数组问题 求解

C语言如何将二位字符串数组中的两个元素交换位置

例如:
数组a[2][4]={{'a','b','c','d'},{'e','f','g','h'}}

若将b与c进行交换怎么搞?
希望给出完整的代码

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    qtchen_1988 qtchen_1988 2019-07-11 15:49

    a[2][4]={"a,b,c,d","e,f,g,h"} 你的初始化错了,越界了。你的初始化数组的大小a[2][8]才对;

    char a[2][4]={{'a','b','c','d'},{'e','f','g','h'}};
    char temp = a[0][1];
    a[0][1] = a[0][2];
    a[0][2] = temp;
    
    点赞 4 评论 复制链接分享
  • cherie986 cherie986 2019-07-11 15:19

    b保存在a[ 0][1],c在a[0][2],
    设置个中间变量char c保存任意一个,再交换不就行了

    点赞 1 评论 复制链接分享
  • weixin_42569618 我喜欢雨雨 2020-04-01 23:44

    这个数组初始化没错吧,我没看到越界啊

    点赞 评论 复制链接分享

相关推荐