编写一个 C++程序,在其中创建一个含有 5 个元素的 Student 类的对象数组,并 给对象数组成员赋值,然后输出对象数组。输出对象数组时分别使用点( .)运算符和箭 头(->)运算符
时间: 2024-05-01 11:20:39 浏览: 83
以下是一个示例程序,其中创建了一个名为Student的结构体,并且创建了一个包含5个元素的对象数组,分别使用点运算符和箭头运算符来访问对象成员并输出。
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
float score;
};
int main() {
struct Student students[5] = {
{"Tom", 18, 85.5},
{"Jack", 20, 76.3},
{"Lily", 19, 92.0},
{"Lucy", 19, 88.5},
{"Bob", 21, 69.8}
};
printf("使用点运算符访问对象成员:\n");
for (int i = 0; i < 5; i++) {
printf("姓名:%s,年龄:%d,成绩:%.1f\n", students[i].name, students[i].age, students[i].score);
}
printf("\n使用箭头运算符访问对象成员:\n");
for (int i = 0; i < 5; i++) {
struct Student* p = &students[i];
printf("姓名:%s,年龄:%d,成绩:%.1f\n", p->name, p->age, p->score);
}
return 0;
}
```
输出结果如下:
```
使用点运算符访问对象成员:
姓名:Tom,年龄:18,成绩:85.5
姓名:Jack,年龄:20,成绩:76.3
姓名:Lily,年龄:19,成绩:92.0
姓名:Lucy,年龄:19,成绩:88.5
姓名:Bob,年龄:21,成绩:69.8
使用箭头运算符访问对象成员:
姓名:Tom,年龄:18,成绩:85.5
姓名:Jack,年龄:20,成绩:76.3
姓名:Lily,年龄:19,成绩:92.0
姓名:Lucy,年龄:19,成绩:88.5
姓名:Bob,年龄:21,成绩:69.8
```
阅读全文