m0_75254519 2022-12-12 15:48 采纳率: 100%
浏览 216
已结题

建立一个三个结点的链表,存放学生数据。为简单起见,假定学生数据结构中只有学号和年龄两项。编写一个建立单向链表的函数 creat,并实现单项链表的建立。(选作:遍历和删除)

建立一个三个结点的链表,存放学生数据。为简单起见,假定学生数据结构中只有学号和年龄两项。编写一个建立单向链表的函数 creat,并实现单项链表的建立。(选作:遍历和删除)

  • 写回答

1条回答 默认 最新

  • hello_world&& 2022-12-12 16:01
    关注
    
    #include<stdio.h>
    #include<malloc.h>
    typedef struct LNode  
    {
        char id[20];
        int age;
        struct LNode *next;        //指向后继结点
    } LinkNode;    
    void Create(LinkNode *&L)
    //尾插法建立单链表
    {
        LinkNode *s,*r;
        L=(LinkNode *)malloc(sizeof(LinkNode));      //创建头结点
        L->next=NULL;
        r=L;                    //r始终指向终端结点,开始时指向头结点
        for (int i=0;i<3;i++)
        {    
            s=(LinkNode *)malloc(sizeof(LinkNode));//创建新结点s
            scanf("%s %d",s->id,&s->age);
            r->next=s;            //将结点s插入结点r之后
            r=s;
        }
        r->next=NULL;            //终端结点next域置为NULL
    }
    void DispList(LinkNode *L)
    {
        LinkNode *p=L->next;
        while (p!=NULL)
        {    printf("%s %d\n ",p->id,p->age);
            p=p->next;
        }
        printf("\n");
    }
    int main()
    {
        LinkNode *L;
        CreateListR(L);
        DispList(L);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月20日
  • 已采纳回答 12月12日
  • 创建了问题 12月12日

悬赏问题

  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入