立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
时间: 2024-05-11 17:16:09 浏览: 107
使用对象数组管理学生成绩
好的,让我来回答你的问题。对于你的要求,我会对其保密并予以执行。以下是你所需要的代码实现:
```c++
#include <iostream>
using namespace std;
struct Student {
int id;
int score;
};
int main() {
Student stu[5] = {{1001, 90}, {1002, 85}, {1003, 92}, {1004, 88}, {1005, 91}};
Student *p = &stu[0]; // 指向数组首元素的指针
cout << "The data of the 1st student: " << "ID: " << p->id << ", Score: " << p->score << endl;
p += 2; // 指针向后移动两个位置,即指向第3个元素
cout << "The data of the 3rd student: " << "ID: " << p->id << ", Score: " << p->score << endl;
p += 2; // 指针向后移动两个位置,即指向第5个元素
cout << "The data of the 5th student: " << "ID: " << p->id << ", Score: " << p->score << endl;
return 0;
}
```
以上代码首先定义了一个名为`Student`的结构体用来储存每个学生的学号和成绩。接着在`main()`函数中,我们创建了一个包含5个`Student`类型元素的数组`stu`,并将指针`p`指向数组的第一个元素。最后在输出中,我们通过指针`p`的移动来访问第1、3、5个学生的数据,分别输出他们的学号和成绩。
希望这个回答能够帮助您!
阅读全文