C语言链表梳理-2-创建

链表头使用结构体:struct Class 
链表中的每一项使用结构体:struct Student
#include  <stdio.h>

struct Student {
	char * StudentName;
	int StudentAge;
	int StudentSex;
	struct Student * NextStudent;
};

struct Class {
	char *ClassName;
	struct Student * NextStudent;
};

int main(void)
{
	printf("Hello World!\r\n");
	
	/* 班级初始化 */
	struct Class Class_A;      		/* 创建一个班级 */
	Class_A.ClassName   = "A"; 		/* 班级名字为A */
	Class_A.NextStudent	= NULL;		/* 班级最开始没有任何成员,因此班级指向的第一个学生为空-NULL */
	
	/* 第一个学生信息初始化 */
	struct Student Student_1;		/* 创建一个学生 */
	Student_1.StudentName = "PENG";	/* 学生名字为PENG */
	Student_1.StudentAge  = 18;		/* 学生年龄为18 */
	Student_1.StudentSex  = 1;		/* 学生性别为1 表示男性 */
	Student_1.NextStudent = NULL;   /* 因为当前班级里只有这第一个学生,因此指向空-NULL */
	
	/* 将第一个学生添加到班级里 */
	Class_A.NextStudent   = &Student_1;
	
	printf("The name of the first student %s\r\n", Class_A.NextStudent->StudentName);

	return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值