建立一个对象数组,内放5个学生的数据(学号、成绩)。用指针指向数组首元素,输出第1、3、5个学生的数据,并编写程序调试)
时间: 2023-05-25 16:03:39 浏览: 89
以下是示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义学生结构体
struct Student {
int id; // 学号
double score; // 成绩
};
int main() {
// 创建学生数组
Student students[5] = {{1, 89.5}, {2, 73.2}, {3, 92.1}, {4, 81.7}, {5, 76.9}};
// 创建指向数组首元素的指针
Student* p = &students[0];
// 输出第1个学生的数据
cout << "第1个学生的学号和成绩分别为:" << p->id << ", " << p->score << endl;
// 移动指针至第3个学生
p += 2; // 注意,这里移动的步长为 2,因为指针移动的单位是结构体,而不是字节
// 输出第3个学生的数据
cout << "第3个学生的学号和成绩分别为:" << p->id << ", " << p->score << endl;
// 移动指针至第5个学生
p += 2; // 同理,这里移动的步长为 2
// 输出第5个学生的数据
cout << "第5个学生的学号和成绩分别为:" << p->id << ", " << p->score << endl;
return 0;
}
```
输出结果:
```
第1个学生的学号和成绩分别为:1, 89.5
第3个学生的学号和成绩分别为:3, 92.1
第5个学生的学号和成绩分别为:5, 76.9
```
阅读全文
相关推荐















