首页 > 其他分享 >c语言链表demo

c语言链表demo

时间:2023-08-02 20:11:14浏览次数:41  
标签:node head 语言 demo next 链表 NULL struct


#include <stdio.h>
#include <stdlib.h>


// 定义节点结构体
struct node
{
    int data;
    struct node *next; /* 注意:这行使用了 node, node 必须在这行之前定义 */
};



int main(int argc, const char *argv[])
{
    // 1. 定义链表的头节点, 并初始化
    struct node *head = NULL;
    head = (struct node*)malloc(sizeof(struct node));
    if (head == NULL) {
        return 1;
    }
    head->data = 10;
    head->next = NULL;
    
    // 2. 向该链表中增加一个节点
    struct node* n = (struct node*)malloc(sizeof(struct node));
    if (n == NULL)
    {
        return 1;
    }
    n->data = 20;
    n->next =NULL;
    head->next = n;
    
    // 3. 遍历链表
    while (head != NULL) {
        printf("current node->data = %d\n", head->data);
        head = head->next;
    }
    
    // 4.
    
    
    return 0;
}

标签:node,head,语言,demo,next,链表,NULL,struct
From: https://www.cnblogs.com/zxhoo/p/17601646.html

相关文章

  • 初学C语言day08--字符串
    字符串字符:字符是在计算机中以整数形式存储的,在需要显示成字符时会根据ASCII表中对应的关系,来显示对应的符号或图案'\0'0空字符'0'48'A'65'a'97串:是一种数据结构,是由一组连续的若干个类型相同的数据组成,末尾有一个结束标志对于这种数据结构的处理......
  • 拓端tecdat|R语言代写模拟探索回归的P值
    最近关于p值讨论的爆发激发了我进行简短的模拟研究。特别是,我想说明p值如何随着效果和样本大小的不同而变化。以下是模拟的详细信息。我模拟了我的自变量的绘制: 对于每一个,我定义一个as 换句话说,对于每个效果大小,模拟绘制并出现一些错误。估计以下回归模型并观察p值。绘图和回归......
  • 拓端tecdat|R语言代写NYPD纽约市警察局抢劫者数据分析
    NYPD提供有关数据字典的止损和风险的数据,位于此处。这些数据从2003年到2014年不等,包含450多万的信息。包括人的年龄,性别和种族等几个变量。我写了一些R代码来清理并将数据编译成单个.RData文件。这篇文章的目的只是为了让这些干净的编译数据集可供其他人与他们自己的数据集结合......
  • 拓端tecdat|R语言代写使用马尔可夫链Markov Chain, MC来模拟抵押违约
    这篇文章的目的是将我在夜班学习的材料与我的日常工作和R相结合。如果我们有一些根据固定概率随时间在状态之间切换的对象,我们可以使用马尔可夫链 * 来模拟该对象的长期行为。一个很好的例子是抵押贷款。在任何给定的时间点,贷款都有违约概率,保持最新付款或全额偿还。总的来说,我们......
  • C语言数据结构学习资源
    我的代码仓库:efjN/DataStructure-码云-开源中国(gitee.com)学习方法:notion刷题模版:我的刷题记录https://beneficial-lyric-0ae.notion.site/leetcode-6b567423e5124303805770068f21692c?pvs=4学习网站:Hello算法(hello-algo.com)5星推荐代码随想录(programmercar......
  • C语言逆向——预处理之宏定义、条件编译与文件包含
    预处理之宏定义、条件编译与文件包含预处理一般是指在程序源代码被转换为二进制代码之前,由预处理器对程序源代码文本进行处理,处理后的结果再由编译器进一步编译。预处理功能主要包括宏定义、文件包含、条件编译三部分。宏定义简单的宏:#define标识符字符序列#defineFALSE0#d......
  • C语言逆向分析——Switch语句,为何大多数情况较if语句更高效?就是因为查找表
    Switch语句Switch语句也是分支语句的一种,其语法如下:switch(表达式){case常量表达式1:语句;break;case常量表达式:语句;break;case常量表达式:语句;break;......default:语句;break;}需要注意如下几点:表达式结束不能是浮点数case后的常量......
  • C语言逆向——数组和结构体,数组多维只是一个编译构造的假象,本质会转成一维数组,结构体
    数组数组是C语言中非常重要的一个概念,学习C语言主要就是两个知识点:数组、指针,学好这两个,那么你的C语言一定也会很好。什么是数组?或者说什么情况下我们需要使用数组,比如说我们需要定义一个人的年龄,我们可以定义一个变量来表示,但是如果我们需要定义三个人的年龄呢?那就需要三个变量来......
  • C语言学习笔记
    C语言入门写代码流程写C代码1、创建工程2、创建项目.cpp-c++文件.c-源文件.h-头文件head3、写代码1、main主函数,程序的入口,有且仅有一个//包含一个叫stdio.h的文件//std-标准standardinnputout标准输入输出,所以函数中有输入、输出语句都要包含这个文件#in......
  • c语言作业之求两个数的最大公约数
    intmain()//最大公约数{ intn=0; intm=0; intr=0; printf("请输入两个数字:"); scanf("%d%d",&n,&m); while(n%m)//n取模m { r=n%m; n=m; m=r; } printf("最大公约数为:%d\n",m); return0;}......