建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
时间: 2024-10-13 07:04:44 浏览: 34
二维数组的初始化,下标访问及输出-C++面向对象程序设计教程 第3章 数据类型
在C++中,你可以创建一个动态数组`Student`,每个`Student`包含学号和成绩两个属性。首先,你需要定义一个`Student`结构体:
```cpp
struct Student {
int studentId;
float score;
};
```
然后,你可以使用`new`关键字动态分配内存来存储5个学生的数据:
```cpp
int numStudents = 5;
Student* students = new Student[numStudents];
// 初始化学生数据
students[0].studentId = 1; // 第一个学生学号
students[0].score = 85.0f;
students[1].studentId = 2;
students[1].score = 90.0f;
// ... 继续初始化其他学生
students[4].studentId = 5;
students[4].score = 95.0f;
```
接着,你可以使用指针遍历并输出第1,3,5个学生的数据:
```cpp
// 输出第一个学生数据
cout << "Student 1: ID - " << students[0].studentId << ", Score - " << students[0].score << endl;
// 输出第三个学生数据 (因为索引从0开始,所以第3个学生是index=2)
cout << "Student 3: ID - " << students[2].studentId << ", Score - " << students[2].score << endl;
// 输出第五个学生数据
cout << "Student 5: ID - " << students[4].studentId << ", Score - " << students[4].score << endl;
// 释放内存
delete[] students;
```
阅读全文