求助关于cc 链表的定义和使用知识

雷速体育发帖软件开发QQ乐学 会学 多求 善思千里之行 始于足下
欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 2915 人关注过本帖
标题:求助写一个最简单的单链表
等 级:新手上路
帖 子:59
&&问题点数:0&&回复次数:9&&&
求助写一个最简单的单链表
如题,数据结构这一部分真的很不懂啊,书上介绍的也很少,帮我写下,多带点注释,把每一步作用写清楚,谢谢了
搜索更多相关主题的帖子:
来 自:江西农业大学
等 级:新手上路
帖 子:1511
自己多看几遍,当时我学数据结构时,回头再看一次你会有很多的收获.少一点期待,多一些实在.
wap酷禾网(http://wap.kuhenet.com),提供免费的、优质的、快捷的wap资源下载服务。
等 级:新手上路
帖 子:46
链表可以多看看书,看谭昊强的书讲的很详细。
仗剑天下,快意恩仇!
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
先定义一个结构体
在开辟存储空间
将结构体连接起来
这样就是一个链表拉
最后在将最后的一个接点的next=null
好好看哈书就行拉
& &好好活着,因为我们会死很久!!!
等 级:新手上路
帖 子:59
家里没有这方面的书,都是些基础的,讲连表的章节很少
等 级:新手上路
帖 子:59
帮我写个函数就可以了,
来 自:武汉工程大学
等 级:论坛游侠
帖 子:735
专家分:140
给你看这个程序吧:# include&stdio.h&# include&malloc.h&struct list//结构体{
struct list *};struct list *creat();//创建链表并初始化void print(struct list *head);//打印链表void main(){
struct list *
head=creat();}struct list *creat(){
struct list *head,*p,*
head=(struct list*)malloc(sizeof(struct list));
scanf("%d",&x);
puts("input the list end with '0':\n");
p=(struct list*)malloc(sizeof(struct list));
p-&data=x;
rear-&next=p;
scanf("%d",&x);
rear-&next=NULL;
puts("the list you input is: ");
print(head-&next);
return head-&}void print(struct list *head){
struct list *p;
printf("%3d",p-&data);
}}就是这个了。
~~我的明天我知道~~
等 级:新手上路
帖 子:59
我就while循环里面的几句看不懂啊
head=(struct list*)malloc(sizeof(struct list));
rear=先为head开辟一个空间然后把头节点赋值给rear这里是什么呢
rear-&next=p;
rear=p;还有,然后建立之后,如何访问其中的结点呢,结点也没有记录吧
来 自:武汉工程大学
等 级:论坛游侠
帖 子:735
专家分:140
你输入一个数就为它申请一个空间(p=(struct list*)malloc(sizeof(struct list));)然后给它的数据域放入数据(p-&data=x;)然后把头指针指向p(rear-&next=p;)最后把头指针往后移(rear=p;)
~~我的明天我知道~~
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9797
专家分:208
到数据结构版块看一下我发的链表帖,看对你有没有帮助.
倚天照海花无数,流水高山心自知。
版权所有,并保留所有权利。
Powered by , Processed in 0.046220 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved求助 关于链表问题。。。。【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:584,207贴子:
求助 关于链表问题。。。。收藏
#include &stdio.h&#include &stdlib.h&#include &malloc.h&#define LEN sizeof(struct address)#define NUll_null FILE * char filename[50];typedef struct address{char name[18];char tel[20]; struct address *} ADDR;void firstlevellist();void secondlevellist_new();void secondlevellist_open();ADDR * add_record(ADDR *head);ADDR * creat();ADDR *creat(){ADDR * p1,* p1=(ADDR *)malloc(LEN); head=p1; return(head);}ADDR * add_record(ADDR * head){ADDR * p0,*p1,*p2; p1=p2= printf("please input name and tel:\n"); scanf("%s,%s",p0-&name,p0-&tel); while(*p0-&name!='0') {if(head==NULL) {head=p0;p0-&next=NULL;} else {if(p2-&next==NULL)&& {p2-&next=p0;p0-&next=NULL;}&& else&& {while(p2-&next!=NULL)&&& {p1=p2-&p2=p1;}&&& p2-&next=p0;p0-&next=NULL;}}&&& p0=(ADDR *)malloc(LEN);&&& printf("please input name and tel:\n");&&& scanf("%s,%s",p0-&name,p0-&tel);}&&& return(head);}void firstlevellist(){ printf("1.new\n"); printf("2.open\n"); printf("3.exit\n");}void secondlevellist_new(){ printf("1.add_record\n"); printf("2.find_record\n"); printf("3.change_record\n"); printf("4.delete_record\n"); printf("5.sort_record\n"); printf("6.save_record\n"); printf("7.back\n");scanf("%d",&c);switch(c){case 1:add_record(creat());}}main(){ printf("********************welcome!********************\n"); firstlevellist(); scanf("%d",&c);&&& switch(c) &&& {&&&& case 1:printf("please input filename and URL:\n");scanf("%s",filename);fp=fopen(filename,"w");secondlevellist_new();&&&& //case 2:secondlevellist_open();&&&& //case 3:exit(0); &&& }system("pause");return 0;}请问为什么我这段代码执行后会报内存不能为read的错误呢?
登录百度帐号(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
C语言创建信息链表,求助
我想创建一个学生信息成绩册,程序如下,能输入,但显示不出来,怎么回事啊?求助
#include&stdio.h&
#include&malloc.h&
#define NULL 0
#define LEN sizeof(struc
我想创建一个学生信息成绩册,程序如下,能输入,但显示不出来,怎么回事啊?求助
#include&stdio.h&
#include&malloc.h&
#define NULL 0
#define LEN sizeof(struct student)
struct student
float stu_
struct student *
void main()
struct student *creat(void);
struct student *
printf("\nPlease input the student information:");
printf("\nas the order of student number:\n");
ty=creat();
printf("\nNow,These records are:\n");
if(ty!=NULL)
{printf("%ld %s %5.1f\n",ty-&stu_num,ty-&stu_name,ty-&stu_score);
}while(ty!=NULL);
struct student *creat(void)
struct student *
struct student *t1,*t2;
t1=t2=(struct student*)malloc(LEN);
scanf("%ld,%s,%f",&t1-&stu_num,&t1-&stu_name,&t1-&stu_score);
head=NULL;
while(t1-&stu_num!=0)
if(n==1)head=t1;
else t2-&next=t1;
t1=(struct student*)malloc(LEN);
scanf("%ld,%s,%f",&t1-&stu_num,&t1-&stu_name,&t1-&stu_score);
t2-&next=NULL;
return(head);
如果是c++的话可以采用对象序列化的方法,可以找书看看。如果是c的,可以这样(C++也可以这样):
1、定义一个结构。
晕 这么简单的一个链表也需要求助?
多看看教材,就会了。
拜托不要再让人说现在的大学生是垃圾了!!!
答: 优尼凯珠宝软件售后怎么样?
答: “沉浸”是指人可以完全融入其中:各地的参与者通过网络聚集在同一个虚拟空间里,既可以随意漫游,又可以相互沟通,还可以与虚拟环境交互,使之发生改变
答: 端口:500说明:InternetKeyExchange(IKE)(Internet密钥交换)端口:说明:RemotAuthenticatio...
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
根本就没有正式的国际驾照,如果到国外开车,正式的程序:
1、到公证处办理驾照的公证书,可以要求英文或者法文译本(看看到哪个国家而定);
2、拿公证书到外交部的领事司指定的地点办理“领事认证”,可以登录外交部网站查询,北京有4、5家代办的,在外交部南街的京华豪园2楼或者中旅都可以。
3、认证后在公证书上面贴一个大标志;
4、有的国家还要到大使馆或者领事馆盖章一下。
偶前几天刚刚办过。
如果是下拉的,只有党员而没有预备党员一项,可填党员,但如果是填写的,你就老老实实填预备党员,填成党员对你没什么好处,填预备党员也不会有什么吃亏。
tann转成假名就是たん,拼音的话,相当于tang吧……
bakka转成假名是ばっか
kkou转成假名是っこう
benn转成假名是べん
kyo转成假名是きょ
系统学过五十音的话,看罗马音就能直接读了。用拼音来学是不合适的,有些发音没法用拼音标的。
P.S.罗马音里,“nn”就是波音“ん”,“kka”是前面带促音小写“っ”的“か”,同理“tta”就等于“った”。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415雷速体育发帖软件开发QQ乐学 会学 多求 善思千里之行 始于足下
欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 776 人关注过本帖
标题:新手求助链表的问题
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
结帖率:94.74%
&&问题点数:0&&回复次数:9&&&
新手求助链表的问题
我的源程序是这样:
程序代码:#include&stdio.h&
#include&stdlib.h&
#include&conio.h&
&&&&&&&&struct ST *
}*tou,*wei,*
int main(void)
&&&&&&&&int i=0,j;
&&&&&&&&printf(&键入‘*’符结束操作,其它健继续:\n&);
&&&&&&&&while(1)
&&&&&&&&&&&&&&& printf(&%c\n&,tou-&c=getch());
&&&&&&&&&&&&&&& if(tou-&c=='*')&&&&&&&&
&&&&&&&&&&&&&&& while(tou=(struct ST*)malloc(sizeof(struct ST)))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&if(i==0)
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tou=NULL;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yuanshi=
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wei=
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wei-&next=
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wei=
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&printf(&OK!\n键入‘*’符结束,其它键继续:\n&);
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& tou-&i=i;
&&&&&&&&&&&&&&& i++;
&&&&&&&&tou=NULL;
&&&&&&&&for(j=0;j&i;j++)
&&&&&&&&&&&&&&& printf(&%5d%5c%5d\n&,j,tou-&c,tou-&i);
&&&&&&&&&&&&&&& tou=tou-&
&&&&&&&&getch();
&&& 当我输入a b c d e f *&&时,输出却是 b c d e f * ,不知道前面的 a&&弄哪去了,怎么修改?还望各位帮下忙,谢谢。
&&& 再说几句题外话,近段时间太忙,每天高强度工作达十多个小时之久,所以把C的学习耽误了。但还是尽量抽出时间来学习,所以请朋友们不必拿我开涮,说我是“大个儿的牛”,大家就拿我当才学二个月的新手来对待就可以了(其实我也就是这个水平)。谢谢大家。
搜索更多相关主题的帖子:
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
请各位高手们指点迷津,谢谢。
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
牛哥,小菜帮你顶起来!
等 级:新手上路
帖 子:49
第一次进去的时候tou只是个指针,没有开辟内存空间,赋值到tou-&c是不可能的。
我奇怪的是为什么你编译器不会出错,还能运行。
等 级:新手上路
帖 子:49
你i=0的初始化也将tou重定向到了一个空地址,就算前面记下了也没用
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
谢谢Rand朋友的帮助
已把程序更改,在申请内存之后再赋值,已解决。谢谢。
编译器是WIN-TC,有点古老了,不过用着顺手,先将就着吧。
再次表示感谢,谢谢你了。
等 级:新手上路
帖 子:49
不用客气,不过你初始化将tou重定位了,a还是没有吧?
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
有了,我先定义个字符变量 C ,然后用getch()为 C 赋值,再通过 tou-&c=c;来为它赋值。
&&& 现在问题已经解决,a已经出现,不过最后的*却没了。不过我想通过自己的努力,可以出现的,谢谢。
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
广````换个IDE吧``
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
[bo][un]Rand[/un] 在
00:19 的发言:[/bo]
第一次进去的时候tou只是个指针,没有开辟内存空间,赋值到tou-&c是不可能的。
我奇怪的是为什么你编译器不会出错,还能运行。
呵呵~~说得好。我也学习了。
以前我总想:在链表中,头指针到底有没有自己的数据域呢?
现在明白了:没有!
比如,在单链的尾插入法中,就需要一个头指针指向第一个结点,还需要一个尾指针记录最后一个结点(以方便从尾部插入)。假如,这头指针和尾指针都有自己的数据域,那问题就大了。
版权所有,并保留所有权利。
Powered by , Processed in 0.056290 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
最近在学习c语言,看的是C primer plus书第6版,看到第17章节链表部分578页有些东西不太懂。
#define TSIZE 45
struct film
char title[TSIZE];
typedef struct film I
typedef struct node
struct node *
typedef Node * L
我想问的是如何理解这个List类型,我觉得List就是一个指向Node节点的指针啊,“List movies;”这句声明的意思是创建了一个指向Node节点的指针这样理解对吗?void InitializeList(List * plist);这句原型的形参是指向指针的指针吗?为什么对形参的所有操作都要用指针的指针来表示,想了半天还是想不通。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
能不能把代码贴全?格式也乱七八糟,作为程序员这么马马虎虎,怎么写出漂亮的代码??-----------edit-----------首先,你之前的理解都没有问题,其实就是对指针理解还不到位。你把List当成一个普通的类型,比如struct, 来看,不要当成指针就好理解了。任何一个数据结构尽管理论上是一样的,但是有千差万别的实现方法。比如你贴的这段,作为List肯定要有空和非空的判断方法,作者的意图就是如果List为NULL则空,否则非空。以指针作为形参的最大用处就是可以改变参数本身的值,并且传递到函数外面使用,也就是说明这个参数是用来作为输出使用的。而且很多公司的代码规范里要求,如果不是作为输出使用,参数不能使用指针,这样能极大提高代码的易读性。在InitializeList和ListIsEmpty那两个函数中,作者肯定是要修改List所存储的内容,所以才用了指针。List存储的是一个指针,而你现在就是要改变这个指针的值,并且把这个新指针传到函数外部,所以要用双重指针。好比双层的俄罗斯套娃,你先把最里层那个忽略,当成一层来看,就好理解了。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 c 链表类 的文章

 

随机推荐