问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

静态链表学习---的问题

发布网友 发布时间:2022-05-22 00:50

我来回答

2个回答

热心网友 时间:2023-11-22 21:08

楼上说的对,链表肯定是要使用指针的,指针本身就是C的一个重要特点。

“静态”和“动态”只是在链表所对应的结构变量的使用上有区别的,“静态”通常情况下是事先分配好的,“动态”则是在使用的时候即时申请的。

“链表”体现在“链”上,所谓的“链”就是一个接一个,那么结构变量靠什么接起来,就是“指针”。

你下面的结构错了:
struct text
{
char txt[81];
int cur;
};

结构链表一定在结构中有一个与自己本身数据类型一样的变量,这个变量就是我们所说的“链”,并且这个变量一定是个指针型变量。

struct text
{
char txt[81];
struct text *cur;
};

struct text *p;

do
{
gets(s[i].txt);
s[i].cur=&s[i+1];
}while(*(s[i].txt));
s[i].cur=NULL;

以下2个程序语句就没有链表的操作了,实为一个数组操作。
for(i=0;s[i].cur;i++)
puts(s[i].txt);

如果用数组操作,由于i记录的是你的最后一个输入内容的索引,因此,循环变量应采用其他变量。
for(int j=0;j<i;j++)
puts(s[j].txt);

如果采用链表操作,可直接将开始的一段代码拷过来,稍加改动即可。

在程序开始处结构变量定义完后,定义变量 struct text *p;
p=s[0];
do
{
printf("%s\n",p->txt); // 这样写
p=p->next;
}
while(p!=NULL);

C语言结构是C的精华,也是数据结构的精华所在,好好研读,肯定能学会。

热心网友 时间:2023-11-22 21:09

静态链表并不是不使用指针的链表,链表都要使用指针。
这里的“静态”是指这个链表中的各个成员所占用的存储空间是静态分配的。

像你的示例代码中那样定义的s[3]是个全局变量,从进程的角度来说它的存储空间就是静态分配的。但是链表中各个成员还是靠指针串起来的。

当然动态和静态是相对的。对于操作系统来说所有进程的用户空间都是动态的,可以换入和换出,只是进程不知道而已,还以为它是静态的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
假征信报告哪里做 非常想问,做征信报告要多少钱,真假怎么分辨? 请问银川有没有好的办出国留学的学校啊? 银川英皇留学跟其他的中介有什么不一样吗? 银川留学机构在什么地方? 银川留学哪里做的比较好呀,急求! 谁了解银川哪家出国留学中介机构比较好 迅游手游加速器使用教程 迅游手游加速器如何添加游戏 添加游戏方法 电脑短信验证插件如何安装电脑上如何安装插件 静态链表的头结点和头指针是什么关系,是否如线性链表一样是头指针指向头结点 c数据结构静态链表的问题,求解答 关于静态链表的问题 什么叫静态链表、动态链表 什么事静态链表?我是个数据结构初学者,有点不理解。请各位帮忙解释一下,希望能有例子。 c/c++ 静态链表是什么意思 静态链表 静态链表的指针 中国有哪些爱国人士?请选择其中的一位,简单介绍他的主要事迹。 静态链表中指针表示的是() A 下一结点在内存中的地址 B 下一元素在数组中的下标 爱国人士的事迹(内容少点) 爱国人物的事迹,谢谢! 我国的爱国人士及他们的主要事迹有哪些? 为什么说在未来的工厂中,像富士康这样的品牌一定会被淘汰? 90年4月26日的金牛座女生喜欢什么样的男生 1990年,4月26的寅时出生的是几钱几两 问下农历90年4月26是什么星座呢?? 1990年4月中国最大的地震在哪里发生 我是90年4月26出生的虚岁是多少 哪位朋友知道1990年农历的4月26日对应的国历是几月几号? 单链表,线性链表,静态链表有什么区别 c语言静态链表的问题? 关于链表结点中指针的问题 c 语言链表 静态链表的示例 了解遵守交通、用火安全等安全题材,呈现形式:用8开纸画一张安全画。(另外用一张A4纸)是什么意思? 遗赠协议要见证人签字吗 房屋赠予,需要对方签名吗 已删除的能恢复吗? 怎么找回删除的? 网友反映吉林因疫情无法跨省种人参,官方是怎么回应的? 为什么吉林疫情没有外援 吉林疫情怎么突然严重了 吉林呢疫情严重吗? 车用显示屏天冷了液晶屏黑屏,收音机正常,怎么关屏幕都关不上。等车热了后屏幕就正常了,请问怎么回事? 电动车液晶显示屏需要喷蜡吗 集成电路的缩写符号是什么? 哪些食物快速补血? 领克0323款什么时候出 下周新车抢先看,沃尔沃S90、领克03+领衔,最后一款很特别