C语言问题请教高手,下面程序结果

来源:百度知道 编辑:UC知道 时间:2024/05/07 15:41:20
#include "string.h"
main ()
{char ch[]="abc",x[3][4];int i;
for (i=0;i<3;i++) strcpy(x[i],ch);
for (i=0;i<3;i++) printf("%s",&x[i][i]);
printf("\n");
}
请高手帮忙分析一下程序,请写一下分析过程

结果:abcbcc
for (i=0;i<3;i++) strcpy(x[i],ch);
将ch[]里的字符串复制给二维数组x的第i行,x[i]即&x[i][0]。
for (i=0;i<3;i++) printf("%s",&x[i][i]);
分别从x[0][0],x[1][0],x[2][0]输出字符串,遇'\0'结束。
ch[]中有4个元素。'a','b','c','\0'。