互联网活动策划招聘:C语言简单题

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 14:40:18
#include "string.h"
main()
{
char ch[]="abc",x[3][4]; int i;
for(i=0;i<3;i++) strcpy(x[i],ch);/*这的ch是代表字符数组还是只代表首地址呢?*/
for(i=0;i<3;i++) printf("%s",&x[i][i]);
printf("\n");
}
答案abcbcc为什么能讲一下麻烦了

x存储的元素为:
0 1 2 3
0: 'a' 'b' 'c' '\0'
1: 'a' 'b' 'c' '\0'
2: 'a' 'b' 'c' '\0'
ch是数组的首地址
第二个for 分别从x[0][0];x[1][1];x[2][2];为起始点往后按字符串输出,遇到'\0'则终止
所以输出为abcbcc

x[3][4]
'a' 'b' 'c' '\0'
'a' 'b' 'c' '\0'
'a' 'b' 'c' '\0'
for(i=0;i<3;i++) printf("%s",&x[i][i]);
i=0 printf("%s",&x[0][0]); abc
i=1 printf("%s",&x[1][1]); bc
i=2 printf("%s",&x[2][2]); c