1. c语言里面的链表是什么
C语言里面的链表是一种数据结构
是一种线形的存储结构
链表和数组一样,也是将一组同类型的数据组织在一起的一种数据结构
不同的是
数组采用的是顺序存储,依靠数组的首地址和元素的相对地址(下标)来实现访问。
优点是访问方便快捷,而缺点是数组是静态的,不利于实现元素的动态增减。
而链表采用的是离散存储,依靠节点间的指向下一个节点的指针来实现访问。
其优缺点和数组相反
2. C语言中链表的具体用途
链表是一种数据结构 是一种线形的存储结构 转一个小文章
C/C++ code 准备:动态内存分配 一、为什么用动态内存分配 但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个float型(存在0.5分)数组: float score[30]; 但是,在使用数组的时候,总有一个问题困扰着我们:数组应该有多大? 在很多的情况下,你并不能确定要使用多大的数组,比如上例,你可能并不知道该班级的学生的人数,那么你就要把数组定义得足够大意兄弟几个当初一家子,都在一块住,这就是数组
后来都成家了,在一起住不方便,就各自分开住了,但形式上还是一家,这就是链表
3. 在整个c语言编程中,链表这一节重要吗
当然重要了,链表是一种基本的数据结构,如果链表搞不明白,后面的堆栈、队列、树等等你就更搞不明白了。
4. c语言链表有何用
网络过来的,,如果不懂可以再问
我从另一个角度来解释吧.
相对于数组来说:
优点: 通过索引(数组下标)可以很快地访问数组元素;
缺点: 插入/删除元素需要对数组进行调整, 效率低;
而链表:
优点:插入/删除速度很快,而且不用对整个链表进行调整;
缺点:只能进行顺序访问,不能随机访问(像数组一样用下标);
所以,链表在一些需要快速插入/删除,而不太关心或者不需要随机访问的情况下使用.
5. C语言结构体链表有什么用
//你学过指针吗? 你就知道指针是可以保存一个地址,你想一下,如果给每个指针 malloc 的话,第一个*next中保存第二个的地址,第二个的*next 保存第三个地址,这样一直下去
typedef struct Node
{
char data;
struct Node *next;
}link;
link * Insert()
{
return lq;
}
void Insert(link *q)
{
}
void main()
{
//分为两种类型来定义
link *lq; //这种是定义一个指针,这样就可以保存地址
link q; //这样的是定义一个变量,只能用 *next 来保存地址
Insert(&q);
lq=Insert();// 返回一个 指针类型,
}
其实 数据结构没有什么,只要多多练习就可以啦,只要把别人 玩游戏的时间,追女孩子的时间,看电影的时间,全部花在编程上,会找到编程的快乐,祝你成功啊·
只要多多练习,从中找到他们的错误,你就成长了·
6. 在C语言中,链表是做什么的
动态存取数据,对一个大小未知的数组类型变量,如果不适用链表,直接用线性的,申请空间太大则浪费,太小则不够。因此链表是这种变量最好的选择。
7. C语言当中的链表重要吗可以做什么
当你有一大堆数据需要处理时候,比如说有20万个人的个人信息需要处理,你还会用数组来存储么?这些信息中可能增加到40万,或者减少到1000,那么数组这时要么会不够,要么会造成浪费,而且你也没有办法去随便删掉其中一个,这时你就可以考虑使用链表了,链表提供的操作函数更是让此问题变得极其简单,他支持动态增长,存储方便可靠,这时你还有什么理由去使用数组而不是链表?
我只是打了一个比方,实际上针对不同的问题类型使用不同的数据结构才是核心思想,如上面的存储结构还有比链表更加优秀可靠方便的数据结构,链表只是数据结构中最基本的类型,建议楼主学学数据结构和算法,你将会对数据结构有更新的认识!
8. C语言当中的链表的主要作用有哪些大神们帮帮忙
链表的主要特点是插入的时候快速方便,不需要整块整块的移动数据,只需要改变指针的指向,但取数据的时候较慢,需要遍历链表。数组则相反,插入的时候要移动大量数据,而取数据只需根据下标直接获取。
求采纳
9. c语言中的链表实际运用
数据结构中的线性表和队列肯定会用到链表;
链表主要的作用就是能够灵活的存储数据,其实如果你不是制作什么很复杂的东西,用链表虽然会为系统节省开支,但是这点开支完全可以忽略不计的。在C语言中,如果你是初学者的话,对于链表你只需要了解它的用法就可以了,因为初学者所用到得程序一般来说简单的数组完全可以代替链表
10. c语言 链表是什么,有什么用,它的基本结构是什么
链表不属于C语言,它是一种数据结构,在C语言中用结构体来表示链表的结点,这个结构体中包含有数据域和指向自身的指针。
可用于实现队列、堆栈等其它数据结构,以及动态存储等