/*
在结构体中不能进行嵌套的定义,不合法
注意在定义结构体的定义时注意,结构题=体的大小是否确定
例如
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>
单向链表
最新推荐文章于 2024-05-28 16:27:35 发布