帮忙解答下这个程序结果为什么说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"); }程序改成这样你看你能不能懂