C语言问题,会的进

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:19:58
以下程序运行后的输出结果是?
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,请问为什么不是abc?请知道的详细解答下啊

}

for(i=0;i<3;i++)strcpy(x[i],ch)
拷贝到的是x[0] x[1] x[2]
所以x[3][4]是

abc
abc
abc
for(i=0;i<3;i++)printf("%s",&x[i][i]);
输出a[0][0] a[1][1] a[2][2]为首地址及以后的
也就是abc bc c