帮忙解答下这个程序结果为什么说abcbcc?
#include<stdio.h>main()
{
char ch[]="abc",x[3][4];
int i;
for(i=0;i<3;i++)
strcpy(x[i],ch); /* ch不是表示"abc"吗?那怎么复制到元素x[i] */
for(i=0;i<3;i++)
printf("%s",&x[i][i]);
printf("\n");
}
程序代码:#include <stdio.h>
#include <string.h>
main()
{
char ch[]="abc",x[3][4];
int i = 0;
int j = 0;
int nLen = -1;
for(i=0;i<3;i++)
{
nLen = strlen(ch);
for (j=0; j<nLen; j++)
{
x[i][j] = ch[j];
}
x[i][j] = '\0';
}
for(i=0;i<3;i++)
printf("x[%d][%d] : %s\n", i, i, &x[i][i]);
printf("\n");
}
程序改成这样你看你能不能懂