链表的知识

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:54:29
我对链表不是很清楚
请写出例子
1. 怎么创建链表 然后添加一个新节点
2. 在1的基础上再添加2个新节点
3. 在2的基础上删除一个节点
4. 在3的基础上使一个节点的next 指向下一个节点指向的节点
(例如有1.2.3.4 4个节点 ,现在变为1 2 4 使2指向4)

我列举的这3个是 大家要单独的给出例子
不要把这3个放到一个源代码中
比如 例子1 写好啦 例子2中可以不写例子1中的代码
但要和例子1中的变量节点 连接的上
我知道大概怎么写 只是想确定我写的和你们写的是不是一样
不要叫我看书 书我看过

把指针搞会啦就可以啦
多熟练熟练
如果你想要代码的话 我有 个学生管理的C代码

新建链表--

struct node{

int data;
struct node * next;

};

struct node * creatLink(){

if(不想再添加节点)return NULL;
else {

struct node *node = (struct node *)malloc(sizeof(struct node));
node->next = creatLink();//继续添加节点
return node;
}

}

main()
{
struct node *head = (struct node *)malloc(sizeof(struct node));
head->next = creatLink();//新建链表

}

你如果不写入到一个代码当中,那么你怎么去运行呢。
你要删除节点,必须得先创建节点成功。然后才有删除的可能。
所以你要是2中的代码不包含1,那是不可能的。

不知道你是要可实际运行的代码,还是只是示意性的代码。

网路不是有很多教材么
比你在这发问回答的准确多了

如果不知道原理,看代码更晕。就像学习专业知识,中文的资料你都看不懂,直接给你英文的更郁闷。

小伙子,多去看书
别人给你代码没有太多的用处