c语言求单向链表中的最大值,C语言基础 - 实现单向链表_weixin_35526110的博客-程序员秘密

技术标签: c语言求单向链表中的最大值  

回归C基础

实现一个单向链表,并有逆序功能 (大学数据结构经常是这么入门的)

//定义单链表结构体

typedef struct Node{

int value;

struct Node *next;

}Node;

//创建链表

Node* createNode(int value,Node *next){

Node *node = malloc(sizeof(Node));

node->value = value;

node->next = next;

return node;

}

//打印链表

void printList(Node *list){

for (Node *node = list; node != NULL; node = node->next) {

printf("current node value %d \n",node->value);

}

}

//反转链表

Node* reverse(Node *listNode){

Node *reList = NULL;

Node *tmp;

while (listNode != NULL) {

tmp = malloc(sizeof(Node));

//逆转之后,原链表的头结点就是新链表的尾结点

//如果不是第一个结点,则本次产生的新结点是上次结点的前一个

if (reList =&

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35526110/article/details/117169455

智能推荐

文件压缩总结-哈夫曼树_BabysBreath_hl的博客-程序员秘密

详细源代码请移步下载:https://github.com/HsTime/file-campress 项目:文件压缩流程图 建立小堆代码:#pragma once#include<iostream>using namespace std;#include<vector>#include"huffman.h"template<class T>struct Less{ bo

java中package(包)的使用理解_在某个类中就直接写 package 包名_h_lizeming的博客-程序员秘密

最近在学习java,在学习到对象和类这一部分时,接触了java中很重要的一个概念:package,也就是包。一开始对于package的使用我产生了许多疑惑,不仅是理论上的,在实际写代码的尝试中也出现了许多意想不到的错误。之后自己查阅了许多博客以及stackoverflow上的一些讲解,再结合编写代码试验,总算是稍微弄清楚了关于package的使用,在此为自己的理解做一个笔记。package的简...

【转】设置python模块的搜索路径_设置python的搜索路劲_杨树_的博客-程序员秘密

目录 Python中的PYTHONPATH环境变量Python搜索模块的路径修改PYTHONPATHPython中的PYTHONPATH环境变量PYTHONPATH是Python中一个重要的环境变量,用于在导入模块的时候搜索路径.可以通过如下方式访问:&amp;gt;&amp;gt;&amp;gt; import sys&amp;gt;&amp;gt;&amp;gt; sys.path['', '/usr/li...

12月1日学习内容整理:模版语言中的继承和母板,cookie_weixin_34400525的博客-程序员秘密

一、模版语言中的母板和继承1、应用场景:这一周写的学员管理系统都是各自独立的页面渲染,实际情况显然不是这样的,所以有以下问题需要解决:(1)如何实现将所有页面的公共部分保存起来,我们点击菜单中的不同选项跳转到不同页面,但公共的部分首宗没有变要想解决这个问题,就要用到母板和继承了2、在母板中进行占位{% block 名字 %} 这个名字就代表占位的符号{% ...

驱动层-input驱动_duansilence的博客-程序员秘密

一、驱动层编写了Mdrv_ir.c和一个map.c文件,mdrv是驱动文件,map.c是一个供mdrv驱动调用的一个键值映射表。关于input驱动的基本知识可以参照博客:linux驱动之input驱动输入子系统设备驱动层实现原理     在Linux中,Input设备用input_dev结构体描述,定义在input.h中。设备的驱动只需按照如下步骤就可实现了。

PyQT5 (九十六) 实现不规则窗口异形窗口 案例_python 窗体异形处理_ggome的博客-程序员秘密

PyQt5 实现不规则窗口异形窗口 案例通过mask实现异形窗口,需要一张透明的png图,透明部分被抠出,形成一个非矩形的区域import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QIcon, QBitmap, QPainter, QPixmapfrom PyQt5.QtWidgets import QHBoxLayout, QPushButton, QMessageBox, QApplication, QVB...

随便推点

.NET Core使用EF Core框架_.net core ef_香煎三文鱼的博客-程序员秘密

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。core不像framwork一样可以在项目信件中直接选择ado.net实体数据模型。如下说简单点,就是在我们做增删改查的时候,不用再写非常繁琐的SQL语句,在以前,我们写完SQL语句后,查询出来的数据还要

influxdb基础(五)——数据的备份与恢复(influxd backup/influxd restore)_徐同学呀的博客-程序员秘密

influxdb中有两种数据可以备份,一种是元数据meta,一种是db数据。meta元数据的备份是整个备份,不能拆分,而db数据的备份,可完整备份,也可为某个数据库或某个数据库的保留策略甚至为某个shard的数据备份,也可增量备份即备份一段时间范围内的数据。

51单片机开发:在使用keil编译时出现target not create错_keil编译时目标未创建_张东轩这个名字都有的博客-程序员秘密

我的keil在编译的时候一直出现target not create。解决途径:以管理员身份运行。首先是创建一个工程,然后在该工程下面写好一段代码并成功烧录进单片机后,紧接着写第二段程序,将第二个文件同样的添加进了第一个工程里面,然后进行编译的时候代码没有错误但是出现target not create的错误,然后返回去编译第一个程序的时候,发现原本成功的第一个程序也出现了同样的编译错误。以下是个人成功实现的解决方法。解决方法:在左侧工程一栏中,右击文件第二段代码然后remov.

Android —— KeyStore密钥库_/data/misc/keystore/user_0_不吃腥的貓的博客-程序员秘密

KeyStore密钥库简介为有效保护加密密钥, Android特设了一套密钥管理机制,即KeyStore密钥库。KeyStore为应用提供了生成与获取密钥或者证书的服务,是一个原生的后台守护进程。所有的公钥、私钥、证书都会被存储在密钥库中。密钥库中有很多密钥项,每条密钥项都会对应一个别名,密钥项中存的可能是一个非对称密钥对,也可能是一个秘密密钥,如果保存的是密钥对,那还可能保存一个证书链...

Mac+VScode+Python3+PyQt5 安装碎事,跳坑进行时。_琅琊Team的博客-程序员秘密

       之前Python开发一直是基于Pycharm进行的,但是Pycharm破解越来越麻烦。偶然的机会看到了VScode,瞬间觉得很强大,在文本编辑这个领域可以和宇宙第一IDE VS在Windows上的开发媲美了(据说VScode也是VS相关人员开发的)。索性就想用VScode来进行开发,结果还是遇到了不少坑的,至于自己的跳坑碎事,这里记录下,一来方便自己,二来也方便他人。      ...

编写高质量代码:改善Java程序的151个建议(第1章:Java开发中通用的方法和准则___建议14~20)..._chetianyao8457的博客-程序员秘密

作为一个由影视圈转行做Java的菜鸟来说,读书是很关键的,本系列是用来记录《编写高质量代码 改善java程序的151个建议》这本书的读书笔记。方便自己查看,也方便大家查阅。 建议14:使用序列化类的私有方法巧妙解决部分属性持久化问题 建议15:break万万不可忘 建议16:易...

推荐文章

热门文章

相关标签