struct Student { int num; //学号为整型 char name[20]; //姓名为字符串 char sex; //性别为字符型 int age; //年龄为整型 float score; //成绩为实型 char addr[30]; //地址为字符串 };
时间: 2023-09-12 12:06:30 浏览: 70
这是一个结构体定义,表示一个学生的信息,包括学号、姓名、性别、年龄、成绩和地址。可以用以下方式来访问和修改这个结构体的成员变量:
```c++
#include <iostream>
#include <cstring>
using namespace std;
struct Student {
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
int main() {
Student stu;
stu.num = 1001;
strcpy(stu.name, "Tom");
stu.sex = 'M';
stu.age = 18;
stu.score = 90.5;
strcpy(stu.addr, "Beijing");
cout << "Student information:" << endl;
cout << "Number: " << stu.num << endl;
cout << "Name: " << stu.name << endl;
cout << "Sex: " << stu.sex << endl;
cout << "Age: " << stu.age << endl;
cout << "Score: " << stu.score << endl;
cout << "Address: " << stu.addr << endl;
return 0;
}
```
这里定义了一个名为 `stu` 的 `Student` 类型的变量,通过点号操作符来访问和修改其成员变量。注意字符串类型需要使用 `strcpy` 函数来赋值。输出结果为:
```
Student information:
Number: 1001
Name: Tom
Sex: M
Age: 18
Score: 90.5
Address: Beijing
```