问题如下,结构体的指针说没有指向完整的数据类型,不知道问题出在哪
scanf 不能直接输入 struct student, 它不是基本类型, 需要拆解称基本类型的成员. 比如 id, class, 等. 另外, 函数没有返回类型.
#include <stdio.h>
typedef struct
{
int Id;
int Class;
int Score;
} student;
void input(student *stdArr, int num)
{
for (int i = 0; i != num; ++i)
{
scanf("%d %d %d", &(stdArr + i)->Id, &(stdArr + i)->Class,
&(stdArr + i)->Score);
}
}
int main()
{
student stdArr[2];
input(stdArr, 2);
return 0;
}
你的arr都没有只想一个成员函数或变量类型啊
比如arr.score什么的