单向链表

/*
在结构体中不能进行嵌套的定义,不合法

注意在定义结构体的定义时注意,结构题=体的大小是否确定
例如
struct  temp
{
	int data;
	struct temp pt;无法确定pt的大小也就无法完成定义,对于结构体来说大小很重要
	};错,不合法。
*/
/*
struct temp
{
	int data;
	struct temp* pt;//在这里面虽然pt指向了结构体temp;但是他是一个地址,
	//是有确定大小的
};//编译器在定义结构体时主要是考虑,结构体类型所占内存空间的大小
*/
/*节点  是一个结构体类型   数据域  指针域
指针,是  必须和节点类型相同
处理链表,,
一系列节点  每个节点,,有数据域,指针域  节点之间首位相连。。指针域放下一个节点的地址
头,,第一个节点的地址,,头指针/。
尾  节点指针域为空
创建一个单向链表

1:创建节点
player  pl1={1,沙};
player pl2={2,雕};
player pl3={3,哈};
2:链:使每个节点的指针域存放后继节点的地址
pl1.next=&pl2;
3:头:确定头指针
head=&pl1;
4:确定尾节点
pl3.next=NULL;
代码实现
int maon()
{
	player  pl1={1,沙};
player pl2={2,雕};
player pl3={3,哈};//对结构体进行赋值操作
player *head;//定义一个指向player结构体的指针
head=&pl1;//进行头指针的赋值
pl1.next=&pl2;
pl2.next=&pl3;//将他们连起来
pl3.next=NULL;//确定尾节点
printf{"The first player  is:%s",head->name);
return 0;
四步操作


*///11分钟换了一个老师
#include <stdio.h>
#include <stdlib.h>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值