神舟NO.10
2019-07-11 15:08
采纳率: 72.2%
浏览 1.1k

C语言问题 数组问题 求解

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 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;
    
    点赞 打赏 评论
  • cherie986 2019-07-11 15:19

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

    点赞 打赏 评论
  • 我喜欢雨雨 2020-04-01 23:44

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

    点赞 打赏 评论

相关推荐 更多相似问题