C语言刚学,这个错误是什么意思”- > age "的左侧必须指向结构/联合
找了半天也没找明白。该怎么修改
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啊
你点击错误提示行,看看对应的代码行是不是你贴出来的这段代码啊。
这段代码没啥毛病啊