编写程序定义一个结构体数据类型并说明一个结构体数据类型的数组,通过指针变量输出该数组中各元素的值学生成绩
时间: 2023-05-27 07:07:52 浏览: 57
#include <stdio.h>
// 定义结构体数据类型
struct student {
char name[20];
int score;
};
int main() {
// 定义结构体数据类型的数组
struct student students[3] = {
{"张三", 85},
{"李四", 90},
{"王五", 95}
};
// 定义指向结构体数据类型的指针变量
struct student *p;
// 通过指针变量输出数组中各元素的值
for (p = students; p < students + 3; p++) {
printf("%s的成绩是%d\n", p->name, p->score);
}
return 0;
}
相关问题
编写程序定义一个结构体数据类型并说明一个结构体数据类型的数组,通过指针变量输出该数组中各元素的值
#include <stdio.h>
struct student {
int id;
char name[20];
int score;
};
int main() {
struct student stu_array[3] = {
{1, "Tom", 80},
{2, "Jerry", 90},
{3, "Alice", 85}
};
struct student *p = stu_array;
int i;
for(i=0; i<3; i++) {
printf("id: %d, name: %s, score: %d\n", (p+i)->id, (p+i)->name, (p+i)->score);
}
return 0;
}
编写程序定义一个结构体数据类型并说明一个结构体数据类型的数组,通过指针变量输出该数组中各元素的值, 要求输出结果如下所示: 学号 姓名 数学 C++ 1 张三 87 98 2 李四 67 82 3 王刚 54 60 4 刘丽 100 90 5 陈军 88 95
可以使用结构体来定义学生信息,并使用结构体数组存储多个学生的信息。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
//定义学生结构体
struct Student {
int id;
string name;
int math_score;
int cpp_score;
};
int main() {
//定义学生数组,并初始化学生信息
Student students[] = {{1, "张三", 87, 98},
{2, "李四", 67, 82},
{3, "王刚", 54, 60},
{4, "刘丽", 100, 90},
{5, "陈军", 88, 95}};
//定义指向学生结构体的指针
Student *p;
//遍历学生数组,并输出学生信息
for (p = students; p < students + 5; p++) {
cout << p->id << " " << p->name << " " << p->math_score << " " << p->cpp_score << endl;
}
return 0;
}
```
该代码定义了一个学生结构体,并使用结构体数组存储多个学生的信息。在main函数中,定义指向学生结构体的指针,遍历学生数组,并通过指针变量输出每个学生的信息。