这行代码哪错了 c语言刚刚学

C语言刚学,这个错误是什么意思”- > age "的左侧必须指向结构/联合
找了半天也没找明白。该怎么修改
img

struct stu* ps = &s;这一句,放在struct stu s = {"张三",20,85.5};的后面
C里面,变量需要在前面全部声明:

int main()
{
    struct stu s = {"张三",20,85.5};
    struct stu* ps = &s;
    printf("1:%s %d %lf\n",s.name,s.age,s.score);
    printf("2:%s %d %lf\n",(*ps).name,(*ps).age,(*ps).score);
    return 0;
}

你说的和你代码提示不是一回事啊,哪有->age啊
你点击错误提示行,看看对应的代码行是不是你贴出来的这段代码啊。
这段代码没啥毛病啊