我需要C++结构体的基础练习题
时间: 2024-09-29 19:07:22 浏览: 46
在C++中,结构体是一种用户自定义的数据类型,它允许你组合不同类型的数据成员。下面是一些关于结构体的基本练习题:
**1. 定义结构体:**
创建一个简单的结构体,包含姓名、年龄和成绩属性:
```cpp
struct Student {
std::string name;
int age;
float score;
};
```
**2. 创建实例:**
如何声明并初始化一个Student类型的变量:
```cpp
Student student1 = {"Tom", 18, 90.5};
```
**3. 访问成员:**
展示如何访问和修改结构体的成员:
```cpp
std::cout << "Name: " << student1.name << ", Age: " << student1.age << ", Score: " << student1.score << std::endl;
student1.score = 95; // 修改成绩
```
**4. 动态内存分配:**
学习如何动态创建结构体对象:
```cpp
Student* dynamicStudent = new Student();
dynamicStudent->name = "Jerry";
// 使用delete释放内存
delete dynamicStudent;
```
**5. 结构体指针:**
理解如何使用指向结构体的指针:
```cpp
Student* studentPtr = new Student();
*studentPtr = {"Mike", 20, 87}; // 通过指针设置值
```
**6. 结构体数组:**
创建一个结构体数组,并遍历它:
```cpp
Student students[3] = {{"Alice", 19, 92}, {"Bob", 21, 88}, {"Charlie", 22, 93}};
for (int i = 0; i < 3; i++) {
std::cout << "Student " << i+1 << ": Name - " << students[i].name << ", Age - " << students[i].age << ", Score - " << students[i].score << std::endl;
}
```
阅读全文