c语言数据结构创建链表问题

wenli103 wenli103 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
#include<math.h>
#include<malloc.h>

typedef struct node{
char data;
struct node *next;
}LinkList;

LinkList *create(){
LinkList *h,*p,*q;
h=(LinkList *)malloc(sizeof(LinkList));
p=h;
char ch;
ch=getchar();
while(ch != '#'){
q=(LinkList *)malloc(sizeof(LinkList));
q->data=ch;
p->next=q;
p=q;//这句什么意思,最好整段全部解释下,数据结构一直不怎么懂
//p的下一个节点已经指向q,为什么要把q赋给p
ch=getchar();
}
p->next=NULL;
return h;
}
...全文

相关推荐

C语言创建和操作单链表数据结构的实例教程

本教程详细介绍了C语言中单链表数据结构的创建和操作,以及其在程序设计中的应用。首先,数组虽然提供了便利的存储和访问方式,但其大小固定且无法动态调整的问题限制了其灵活性。在某些场景下,比如需要处理不确定

weixin_38641366

C语言单链表创建打印

通过练习创建、插入、删除和打印单链表,你可以提高对C语言和数据结构的理解,这对成为一名优秀的C程序员至关重要。

weixin_42184494

C语言链表综合练习题

通过这些练习,你不仅可以提升C语言编程技能,还能加深对链表数据结构的理解,为解决更复杂的问题打下坚实基础。同时,实践中的调试和优化过程也能帮助你提高问题解决能力,为未来的学习和工作提供有力支持。

xiaosichuan1989

C语言实现链表,创建、插入、查找、删除、遍历等基本操作

以上就是C语言实现链表基本操作的概览。通过这些操作,我们可以构建复杂的数据结构,解决实际问题,如队列、栈、哈希表等。在实际项目中,理解并熟练掌握链表的操作是至关重要的,这有助于提升程序的效率和灵活性。

LI老二_LynP

C语言数据结构库(队列,栈,链表,树的增删改查)

需要注意的是,由于C语言的特性,处理内存时需要格外小心,防止内存泄漏和悬挂指针等问题。在Linux环境下,这些函数可以被其他C程序轻松调用,增强了代码的可复用性。

名字真俗
评论 11
收藏 已收藏
分享
返回顶部
wenli103
数据结构与算法 33,026 成员 35,334 内容