request for member 'name' in 'stu', which is of non-class type 'student [3]'
时间: 2023-12-23 13:05:32 浏览: 313
在C语言中,可以通过使用`.`操作符来引用结构体数组的成员。根据你提供的错误信息,你可能是在尝试使用了非法的语法。
以下是一个示例,展示了如何正确引用结构体数组中的成员:
```c
#include <stdio.h>
struct student
{
int num;
int age;
char name[20];
char sex;
float fenshu;
};
int main()
{
struct student stu[] = {
{202211, 12, "zhang wang", 'M', 71.3},
{202212, 12, "wang qiang", 'M', 82.1},
{202213, 13, "zhang he", 'W', 81.2}
};
// 访问结构体数组元素
printf("学生1的姓名:%s\n", stu[0].name);
printf("学生2的年龄:%d\n", stu[1].age);
printf("学生3的分数:%f\n", stu[2].fenshu);
return 0;
}
```
在这个示例中,我们定义了一个名为`student`的结构体,在`main`函数中创建了一个结构体数组`stu`并初始化了三个元素。通过使用`.`操作符,我们可以访问结构体数组中每个元素的成员,比如`stu[0].name`表示第一个学生的姓名。请确保你的代码与上述示例相似,并正确使用`.`操作符来引用结构体数组的成员。