求助一个c程序
# include<stdio.h># include<string.h>
struct student
{
char *name;
int number;
}stu[3]={"zhang",0,"li",0,"wang",0};
void main()
{
char temp[10];
int i,j;
for (i=0;i<10;i++)
{
printf("Please input your choice:\n");
scanf("%s",temp);
for(j=0;j<3;j++)
{
if(strcmp(temp,stu[j].name)==0)
stu[j].number++;
}
}
printf("name number\n");
for(j=0;j<3;j++)
printf("%s %d\n",stu[j].name,stu[j].number);
}
我把程序中的字符数组用字符指针代替,编译都没问题 一运行就死机,不知为什么 求高手回答。就是用char*temp;代替了char temp[10];