美文网首页
简单的动态链表

简单的动态链表

作者: gtxe | 来源:发表于2019-12-04 10:11 被阅读0次

每次输入学生的编号和成绩,如果学生的编号为0意味着结束,且不输出编号为0的学生的信息。

#include <stdio.h>
#include <stdlib.h>
#define LEN sizeof(struct Student)

struct Student
    {
        int num;
        float score;
        struct Student *next;
    };

int main()
{
    struct Student *head,*p1,*p2;
    int n=0;
    p1=p2=(struct Student *)malloc(LEN);
    printf("input the num and score:\n");
    printf("N01:\nnum:");scanf("%d",&p1->num);
    printf("score:");scanf("%f",&p1->score);

    head=NULL;
    while(p1->num!=0)
    {
        n++;
        if(n==1)
            head=p1;
        else
            p2->next=p1;
        p2=p1;
        p1=(struct Student *)malloc(LEN);

        printf("N0%d:\nnum:",n+1);scanf("%d",&p1->num);
        printf("score:");scanf("%f",&p1->score);
    }
    p2->next=NULL;

    p1=head;
    while(p1!=NULL)
    {
        printf("num:%d\tscore:%f\n",p1->num,p1->score);
        p1=p1->next;
    }
    return 0;
}

相关文章

  • 简单的动态链表

    每次输入学生的编号和成绩,如果学生的编号为0意味着结束,且不输出编号为0的学生的信息。

  • Redis数据结构——链表

    前言 Redis链表为双向无环链表! Redis使用了简单动态字符串,链表、字典(散列表)、跳跃表、整数集合、压缩...

  • 静态链表及C#实现

    静态链表 静态链表是用数组模拟动态链表。 静态链表结构描述 首先,静态链表使用数组来模拟动态链表。数组存放一个节点...

  • 数据结构-链表

    章节 动态数组 & 栈 & 队列 与 链表的不同 链表特性 & 图示 链表实现 & 各操作时间复杂度分析 动态数组...

  • redis数据结构(五):redis对象 robj

    综述 什么是robj 简单动态字符串 SDS 链表 list 跳表 skiplist 压缩列表 ziplist 快...

  • 02--图解数据结构之单链表实现容器

    链表是一种线性的数据结构是一种最简单的动态数据结构 一、单链表实现集合:SingleLinkedGroup 1.节...

  • 数据结构(动态链表和静态链表的区别)

    动态链表即上面的链表(https://www.jianshu.com/p/722b6e9d336c) 动态链表和静...

  • C语言基础 之 链表操作

    链表的操作 对链表的主要操作有建立链表、结构的查找与输出、结点数据的删除和结点数据的插入示例 动态链表的建立 动态...

  • redis系列(一):数据结构综述

    底层的数据结构 简单动态字符串 SDS 链表 list 跳表 skiplist 压缩列表 ziplist 快速列表...

  • redis3

    Redis有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码? 数据结构1 简单动态字符串2 链表3 ...

网友评论

      本文标题:简单的动态链表

      本文链接:https://www.haomeiwen.com/subject/ifmmtqtx.html