初学C......汗....
#include <stdio.h>
int main()
{char name[5][20]={"李明","王芳","杨明","杨雨强","姚瑶"};
char *p[6]={name[0],name[1],name[2],name[3],name[4],null};
int i;
printf("输出同学们的姓名:\");
for (i=0;p!=null;i++)
printf("第%d同学是:%s",i+1,p);
return 0;
}
/*上程序运行起来没错,没有任何错误,只是我不理解:上程序中定义了一个指针数组P[6],既然是指针,那要取得并显示同学的姓字应该在p前加星号(*)才对,程序中为什么不用加呢?我试了一下,在前面加了星号就出错了....让我很郁闷,愿高手给我解惑,让我走出困惑,答案一旦采纳一定追加分,谢谢*/
|