当前位置:首页 > 浪漫Q唐 > 正文

求C语言单链表 源代码

2023-10-13 16:03:13  来源:网络   热度:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

struct people

{

    char name[10];

    int age;

    struct people * next;

};

int main()

{

    struct people * head=NULL;

    struct people * prev , * current;

    int flag=1;

    while(flag!=0)

    {

        printf(请输入学生姓名,年龄:(年龄输入0结束所有输入工作)\n);

        current=(struct people *)malloc(sizeof(struct people));

        if(head==NULL)

            head=current;

        else

            prev->next=current;

        current->next=NULL;

        scanf(%s,&current->name);

        scanf(%d,&current->age);

        prev=current;

        flag=current->age;

    }

    printf(Output:\n);

    if(head==NULL)

        printf(无资料。\n);

    else

    {

        current=head;

        while(current->next!=NULL)

        {

            printf(姓名:%s\n年龄:%d\n\n,current->name,current->age);

            current=current->next;

        }

    }

}

至于排序,断开旧链表,将前后指针链接到新的节点就好

如果还有问题欢迎再问哈

一周热门