int *lp; typedef struct { int credit; // 学分 int usual_score;//平时成绩 int exp_score;//实验成绩 int paper_score;//卷面成绩 float final_score;//综合成绩 float real_credit;//实得学分 char course_id[3]; // 课程编号 char course_name[10]; // 课程名称 }grade; typedef struct { char student_id[2]; // 学号 char name[10]; // 姓名 char gender; // 性别 int dorm_num; // 宿舍号码 long phone_num; //电话号码 grade data[MAX]; }student; typedef struct { student data[MAX];//数据域 int length;//表长 }Seqlist;引用学号数组
时间: 2023-10-20 13:07:14 浏览: 130
如果要引用学号数组,可以使用下标运算符 [] 来访问数组中的元素,例如:
```c
Seqlist list;
// 假设已经初始化了 list 数据域中的学生信息和学号数组
char student_id = list.data[0].student_id[0];
```
这里,list.data[0] 表示表中的第一个学生信息,.student_id[0] 表示该学生的学号数组中的第一个字符,这个字符会被赋值给 student_id。
需要注意的是,如果数组中有多个字符组成的学号,则需要使用循环结构遍历整个数组,例如:
```c
Seqlist list;
// 假设已经初始化了 list 数据域中的学生信息和学号数组
for (int i = 0; i < MAX; i++) {
char student_id = list.data[i].student_id[0];
// 处理学号数组中的第一个字符
// ...
}
```
这里使用了循环结构遍历整个学生信息数组,对于每个学生都可以访问其学号数组中的第一个字符。
相关问题
C语言已定义结构体typedef struct { int credit; // 学分 int pscj;//平时成绩 int sycj;//实验成绩 int jmcj;//卷面成绩 float zhcj;//综合成绩 float sdxf;//实得学分 char course_id
这段代码定义了一个名为`struct`的结构体类型,其中包含了`int`类型的成员变量`credit`、`pscj`、`sycj`和`jmcj`,分别表示学分、平时成绩、实验成绩和卷面成绩;包含了`float`类型的成员变量`zhcj`和`sdxf`,分别表示综合成绩和实得学分;还包含了`char`类型的成员变量`course_id`,表示课程编号。该结构体类型可以用`typedef`关键字重命名为`struct`类型的别名,方便程序员使用。
阅读全文