C语言问题 数组问题 求解

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

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

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

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;

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

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