怎么输出链表长度C语言,下面程序输出结果不,如输出的链表长度结果不对,不知有关问题在哪里。请高手看下...

当前位置:我的异常网» C语言 » 下面程序输出结果不,如输出的链表长度结果不对,不

下面程序输出结果不,如输出的链表长度结果不对,不知有关问题在哪里。请高手看下

www.myexceptions.net  网友分享于:2013-09-18  浏览:8次

下面程序输出结果不,如输出的链表长度结果不对,不知问题在哪里。请高手看下。

/*

题目:

时间:

目的:

功能:

*/

#include

#include

#include

typedef struct Node

{

int data;

struct Node* pNext;

}* PNODE, NODE;

PNODE CreateList(void)

{

int i;

int value;//输入节点的值。

int length;

PNODE pHead = (PNODE)malloc(sizeof(NODE));//pHead指向了头节点。

if(NULL == pHead)

{

printf("分配失败,程序终止");

exit(-1);

}

PNODE pTail = pHead;

pTail->pNext = NULL;//当一个链表只有一个节点的时候

printf("请输入要生成结点的个数:length = ");

scanf("%d", &length);

for(int i=0; i

{

printf("请输入第%d个节点的值:", i+1);

scanf("%d", &value);

PNODE pNEW = (PNODE)malloc(sizeof(NODE));//生成新的节点。pNEW为临时节点。

if(NULL == pNEW)

{

printf("内存分配失败,程序终止。\n");

exit(-1);

}

pNEW->data = value;

pHead->pNext = pNEW;//把pNEW挂到pHead->pNext上。尾节点的后面,链表还没有造出来。

pNEW->pNext = NULL;//指针域清空,尾节点指针域为空。

pTail = pNEW;

}

return pHead;

}

//链表里不能用p++,因为链表不是连续的。

void TraverseList(PNODE pHead)//链表为空也有一个头节点。pHead指向它。空链表头节点指针域也为空。

{

PNODE p = pHead->pNext;

while(NULL != p)

{

printf("输出数据为:%d", p->data);

p = p->pNext;

}

printf("\n");

return;

}

bool IsEmpty(PNODE pHead)

{

if(NULL == pHead->pNext)

{

return true;

}

else

{

return false;

}

}

int LengthList(PNODE pHead)

{

PNODE p = pHead->pNext;

int length = 0;

while(NULL != p)

{

length++;

p = p->pNext;

}

return length;

}

bool InsertList(PNODE pHead, int position, int value)

{

int i = 0;

PNODE p = pHead;

while(NULL != p && i 

{

p = p->pNext;

++i;

}

if(i 

{

return false;

}

PNODE pNEW = (PNODE)malloc(sizeof(NODE));

if(NULL == pNEW)

{

printf("动态分配内存失败!");

exit(-1);

}

pNEW->data = value;

PNODE q = p->pNext;

文章评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云云效发布研发协同工具,以新的产研协同工作方式助力实现BizDevOps

简介:2021云栖大会云效BizDevOps分论坛上,阿里云云效技术负责人陈鑫发布阿里云云效产品研发协同工具支撑ALPD理论,以新的产研协同工作方式助力实现BizDevOps。 编者按:10月21日,2021云栖大会云效BizDevOps分论坛上&am…

打通JAVA与内核系列之一ReentrantLock锁的实现原理

简介:写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不展开,本文主要讨论J…

android如何创建spinner组件,Andriod开发之下拉列表控件(Spinner)的用法

Spinner是Android的下拉列表控件,今天对这个控件进行了学习,发现该控件比其它简单控件使用起来稍微复杂,特地将Spinner控件的使用方法以及注意事项记录下来,以备后用。Spinner控件在Android中的继承结构如下:java.lang…

恒生与中国信通院联合发布《证券行业分布式核心系统SRE运维白皮书》

在互联网金融模式的变革和冲击下,金融机构面临着海量客户管理、业务场景快速增长、金融服务和产品多样化等挑战。 为应对不断增加的技术创新需求,证券行业核心系统正逐步从传统IT集约型架构向支持敏捷开发、弹性扩容、智能灵活的分布式架构转型&#xff…

媒体声音 | 阿里云王伟民:阿里云数据库的策略与思考

简介:DTCC 2021大会上,阿里云数据库事业部 产品与解决方案部总经理 王伟民(花名:唯敏)发表主题演讲《云原生数据库2.0,一站式全链路数据管理与服务》,并接受IT168企业级&ITPUB执行总编 老鱼…

阿里云云治理中心正式上线,助力企业快速云落地

简介:2021年11月1日,阿里云"云治理中心"(Cloud Governance Center)产品正式上线,云治理中心是基于企业IT治理的最佳实践,帮助客户快速搭建业务上云的标准Landing Zone(上云登陆区)&am…

超值一篇分享,Docker:从入门到实战过程全记录

作者 | 天元浪子来源 | CSDN博客和Docker相关的概念想要真正理解Docker,就不得不从虚拟化技术的发展历程说起。普遍认为虚拟化技术经历了物理机时代、虚拟机时代,目前已经进入到了容器化时代。可以说,Docker是虚拟化技术不断发展的必然结果。…

linux phpunit 安装,在CentOS 7/CentOS 8系统中安装PHPUnit的方法

本文介绍在CentOS 7/CentOS 8操作系统中安装PHPUnit的方法,只需要运行几个命令就可以了,非常的简单。PHPUnit是PHP应用程序的单元测试框架,它是单元测试框架的xUnit体系结构的一个实例,它在JUnit中很受欢迎,PHPUnit需要…

解读如何安全快速建立IT治理环境

简介:云计算经过十多年的发展,从基础的IAAS,大数据,到各种的PaaS有丰富的产品和生态,非常有效地助力了业务增长和技术创新,并提高了业务的效率。最直观的感受是过去需要几天到一个月的资源交付,…

com+ system application 启动_dubbo启动引导过程(基于2.7.9)

前言再百度或google上一搜索dubbo服务暴露过程 相关的文章已经有很多了,但是文章基本都是基于老版本的dubbo,当你对着文章去看下载下来的代码时,会发现很多东西对不上;出于此目的,我便有了自己根据新版本(就…

函数计算 GB 镜像秒级启动:下一代软硬件架构协同优化

简介:本文将介绍借助函数计算下一代 IaaS 底座神龙裸金属和安全容器,进一步降低绝对延迟且能够大幅降低冷启动频率。 作者:修踪 背景 函数计算在 2020 年 8 月创新地提供了容器镜像的函数部署方式。AWS Lambda 在 2020 年 12 月 Re-Invent…

为什么服务端程序都需要先 listen 一下?

作者 | 张彦飞allen来源 | 开发内功修炼大家都知道,在创建一个服务器程序的时候,需要先 listen 一下,然后才能接收客户端的请求。例如下面的这段代码我们再熟悉不过了。int main(int argc, char const *argv[]) {int fd socket(AF_INET, SOC…

如何监控Android电视桌面,androidTV 电视桌面的效果

研究了ViewPager 只能横向分布,也可以改成竖向分页,通过自定义的Viewpager : VerticalViewPager也研究了gridView效果不好研究了RecyclerView效果还行,由于设计焦点图片,还是无法满足要求最后不选择这个开源的来研究 http://blog.…

10个Bug环环相扣,你能解开几个?

简介:由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观,近4000人参赛,85个团队组团来战。大赛采用游戏闯关玩儿法,融合元宇宙科幻和剧本杀元素,让一众开发者玩得不亦乐乎。 今天请来决赛赛题设计者…

小小智慧树机器人_国网营业厅“AI新势力”,科沃斯商用机器人解锁智慧服务新模式!...

智慧营业厅新格局,AI机器人成标配?AI加持,万物互联、万物智能。2019年,应用人工智能的门槛下降,大量人工智能催生的新产品、服务和最佳实践轮番出现。人工智能正在重塑各行各业,传统营业厅网点该如何搭上AI…

AIoT时代存储如何升级?长江存储发布高速闪存芯片UFS 3.1

2022年4月19日,长江存储科技有限责任公司(简称“长江存储”)宣布推出UFS 3.1通用闪存——UC023。这是长江存储为5G时代精心打造的一款高速闪存芯片,可广泛适用于高端旗舰智能手机、平板电脑、AR/VR等智能终端领域,以满…

android 聊天背景图片,Android 实现从本地读取图片更改聊天背景

现在很多社交软件都有这个功能,因为本次我参加一个比赛也是要做一个社交软件,所以我就“画蛇添足”的添加了这个一个功能,因为我也是个Android初学者,所以说修改bug浪费了我至少15个小时,简直是苦逼。废话不多少 开始;…

零信任策略下云上安全信息与事件管理实践

简介:随着企业数字化转型的深入推进,网络安全越来越被企业所重视。为了构建完备的安全防御体系,企业通常会引入了防火墙(Firewall)、防病毒系统(Anti-Virus System,AVS)、入侵防御系统(Intrusion Prevention System,IP…

kl散度度量分布_数据挖掘比赛技巧——确定数据同分布

在数据挖掘比赛中,很重要的一个技巧就是要确定训练集与测试集特征是否同分布,这也是机器学习的一个很重要的假设[1]。但很多时候我们知道这个道理,却很难有方法来保证数据同分布,这篇文章就分享一下我所了解的同分布检验方法。封面…

Inclavare Containers:云原生机密计算的未来

简介:本文为你详细的梳理一次 Inclavare Containers 项目的发展脉络,解读它的核心思想和创新技术。 作为业界首个面向机密计算场景的开源容器运行时,Inclavare Containers 项目于 2020 年 5 月开源,短短一年多时间内发展势头非常迅…