struct student { int id; char name[20]; float score;};struct student stu1; // 定义一个名为stu1的结构体变量,注释一下
时间: 2024-05-21 19:17:42 浏览: 192
这段代码定义了一个名为student的结构体,包含了三个成员变量:id、name和score。其中,id是一个整型变量,name是一个长度为20的字符数组,score是一个浮点型变量。
接下来,通过struct student stu1;定义了一个名为stu1的结构体变量,可以使用stu1.id、stu1.name、stu1.score来访问结构体的成员变量。
相关问题
struct student { int id; char name[20]; float score; }; struct student stu[4],*p;
这段代码与你之前提到的代码唯一的区别在于结构体的定义方式。这里使用的是先定义结构体类型,再定义结构体变量和指针的方式。具体来说,第一行代码定义了一个名为 student 的结构体类型,包含三个成员变量:id、name、score。第二行代码定义了一个名为 stu 的 student 类型的数组,长度为 4。第三行代码定义了一个名为 p 的 student 类型的指针。
struct Student { char name[20]; int age; float score; };struct Student *pStu = &stu;&stu是否代表结构体首地址?
不是的。在代码中没有定义变量 `stu`,所以不可能使用 `&stu` 来代表结构体的首地址。正确的写法应该是先定义一个 `struct Student` 类型的变量,再将该变量的地址赋值给指针变量 `pStu`。例如:
```
struct Student stu = {"Tom", 18, 90.5};
struct Student *pStu = &stu;
```
其中 `&stu` 表示变量 `stu` 的地址,也即结构体首地址。这个地址被赋值给指针变量 `pStu`,使得 `pStu` 指向了结构体变量 `stu`。
阅读全文