c语言怎么声明多个链表,然后放在一个结构体中?

比如说第一个链表是学生的基本信息链表,第二个链表是学生的各科成绩,第三个链表是各科老师的信息,然后把三个链表放到一个结构体中,应该这么声明,在函数中如何调用?... 比如说第一个链表是学生的基本信息链表,第二个链表是学生的各科成绩,第三个链表是各科老师的信息,然后把三个链表放到一个结构体中,应该这么声明,在函数中如何调用? 展开
 我来答
guojingcha
2013-11-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.3万
采纳率:42%
帮助的人:9991万
展开全部
先分别声明三个链表,然后再定义结构体,其中的数据元素分别使用前面定义的这三个链表。
追问
能帮我写一段伪代码么?包括在函数中是如何调用的。
yyjie999
2013-11-20 · TA获得超过199个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:181万
展开全部
typedef struct student {
char name[128];
int age;
// ...

}student_t, *student_link;
struct score {
int math;
int physical;
//...

}score_t, *score_link;
struct teacher {
char name[128];
int teach_type;
//...

}teacher_t, *teacher_link;

typedef struct myclass {
student_link stu_link;
score_link score_info;
teacher_link teacher_info;

}myclass_t;

void create_student_info(student_link *s) {
student_link l = *s;
student_t *p = l;
// create your student info here.

}

int main()
{
myclass_t cls;
cls.stu_link = NULL;
cls.score_info = NULL;
cls.teacher_info = NULL;
create_student_info(&(cls.stu_link));

return 0;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式