仿劳斯莱斯的车叫什么:c语言设计l

来源:百度文库 编辑:高校问答 时间:2024/04/28 07:40:48
??(15)以下程序运行后的输出结果是 【15】 。
?? #include
??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");
??}
谁能说明一下个行的意思
说的越详细越好

//c语言设计l
#include<string.h>
#include<stdio.h>
void main()
{
char ch[]="abc",x[3][4];
int i;
for(i=0;i<3;i++) strcpy(x[i],ch);//将字符串ch复制到二位数组的各行中,其实是把ch的首地址赋给各行
for(i=0;i<3;i++) printf("%s",&x[i][i]);//&用于取地址,分别取得x[0][0],x[1][1],x[2][2]的入口地址
printf("\n");
}
/*第一个for循环结束后,二维数组内容如下:
[0] [1] [2] [3]
x[0]: a ; b ; c ; ;
x[1]: a ; b ; c ; ;
x[2]: a ; b ; c ; ;
//第二个for循环执行过程中,对应x[0][0],x[1][1],x[2][2],分别输出abc,bc,c
//输出结果是abcbcc