for(c=0;c<3;c++)
{
strcpy(q,score[j][c])
strcpy(score[j][c],score[i][c]);
strcpy(score[i][c],q);
}我是这么写的,但是我想实现一行一行的排序,所以想把多维数组里的一行三个元素复制给q(我申请的一维含三个元素的数组,但是貌似strcpy是复制字符串的 遇到空格就停止了 因此只有第一列是我想要的顺序,这该怎么办呢~?
如tanyuguo所说,当成一维数组来复制
比如
char a[3][3]
其实它就可以理解成3个一维数组
char a[3]
char b[3]
char c[3]
memcpy(q, &a[i][0], 3 * sizeof(char)); i就是所在的行,从0开始
谢谢啦~对了~~
本回答被提问者和网友采纳谢谢~
恩~谢谢~