c语言vs2022表达式必须是指向完整类型的指针

问题如下,结构体的指针说没有指向完整的数据类型,不知道问题出在哪

img

img

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什么的