能简单的解释一下C语言中的栈,队列,表之类的吗?

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:25:33
大一能理解的范围之类。。。
看书上讲的太高深了。。。
能用简单的例子和代码解释一下么?

大概你真的没有入门哦.或者是不够专业..栈/队列/表是在数据结构中的,他的代码实现是可以用C语言的.
其实数据结构也不是那么的难,C语言的基础好,学起来很容易的.特别是结构体的相关知识很重要对于数据结构.结构体关系到的是数据的存储结构.以顺序表为例吧
顺序表的存储结构是typedef struct{
elemtype *elem;
int length;
int listsize;
}sqlist;
也就是顺序表包括了存储基址elem,长度length,分配的最大容量listsize.就用这些来表示一个顺序表.也就可以用sqlist来定义一个顺序表跟int,float一样的..现在你要建立一个空的顺序表.你就可以这样
void initlist(sqlist &l)//以整型为例
{
l.elem=(int *)mlloc(100*sizeof(int));//假设分配的最大容量为100
l.length=0; //sizeof是求字节数.空表长度为0
l.listsize=100;
}
看嘛,比较简单.你还可以把插入/删除元素/归并函数写下来.很容易实现的.数据结构最重要的一点就是要自己看书,经常编程,才可以学好