建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据
时间: 2023-06-02 09:05:52 浏览: 113
好的,这是一个关于 C++ 语言的问题,我可以回答。以下是实现代码:
```c++
#include <iostream>
using namespace std;
// 定义学生类
class Student {
public:
int id; // 学号
int score; // 成绩
};
int main() {
Student students[5] = { // 定义一个对象数组,包含5个学生数据
{ 1001, 90 },
{ 1002, 85 },
{ 1003, 78 },
{ 1004, 92 },
{ 1005, 88 }
};
Student* ptr = students; // 指针指向数组首元素
// 输出第1,3,5个学生数据
cout << "第1个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
ptr += 2; // 指针加2,指向第3个学生
cout << "第3个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
ptr += 2; // 指针再加2,指向第5个学生
cout << "第5个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
return 0;
}
```
输出结果为:
```
第1个学生的学号和成绩为:1001, 90
第3个学生的学号和成绩为:1003, 78
第5个学生的学号和成绩为:1005, 88
```
希望能帮到你!
阅读全文