c++中写一个学生指针数组
时间: 2023-12-24 07:54:21 浏览: 74
指针数组pptc++
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char name[20];
int age;
int score;
} Student;
int main() {
Student *students[3]; // 声明学生指针数组
int i;
// 分配每个学生的内存
for (i = 0; i < 3; i++) {
students[i] = (Student *) malloc(sizeof(Student));
}
// 初始化每个学生的信息
strcpy(students[0]->name, "Tom");
students[0]->age = 18;
students[0]->score = 90;
strcpy(students[1]->name, "Jerry");
students[1]->age = 19;
students[1]->score = 85;
strcpy(students[2]->name, "Bob");
students[2]->age = 20;
students[2]->score = 95;
// 打印每个学生的信息
for (i = 0; i < 3; i++) {
printf("Name: %s, Age: %d, Score: %d\n", students[i]->name, students[i]->age, students[i]->score);
}
// 释放每个学生的内存
for (i = 0; i < 3; i++) {
free(students[i]);
}
return 0;
}
```
在这个例子中,我们定义了一个 `Student` 结构体,包含了学生的姓名、年龄和成绩。然后我们声明了一个 `Student` 类型的指针数组 `students`,包含了三个学生的指针。接着我们使用 `malloc` 函数为每个学生分配内存,并初始化每个学生的信息。最后我们打印每个学生的信息,并释放每个学生的内存。
阅读全文