C语言为什么无法输出结果?

2025-03-19 18:29:20
推荐回答(3个)
回答1:

段错误

student的name没有申请空间

两个地方需要修改

struct student
{
char name[10];//大小可根据需求自己改变
int number;
int score;
};

第二个地方

 scanf("%s",&arry[i].name);改为
  scanf("%s",arry[i].name);

谢谢采纳

回答2:

scanf("%s",&arry[i].name); scanf("%d",&arry[i].number); scanf("%d",&arry[i].score); }
你arry[i].name不要&号,因为你name是指针,你可以理解为name数组,这样好理解,呵呵

回答3:

struct student{char *name;int number;int score;};这儿应该有分号吗?