[求助]有一段关于数组与指针的程序看不懂,希望得到帮助.
以下程序的输出结果是main()
{ char ch[3][4]={"123","456","78"}, *p[3]; int i;
for(i=0;i<3;i++) p[i]=ch[i];
for(i=0;i<3;i++) printf("%s",p[i]);
}
A: 123456780
B: 123 456 780
C: 12345678
D: 147
答案: C
for(i=0;i<3;i++) p[i]=ch[i];
这一步我只知道把p[i]=ch[i];执行3次,
for(i=0;i<3;i++) printf("%s",p[i]);
这一步我只知道输出p[i],其它的基本看不懂,尤其是p[i]=ch[i];更加不懂了.