C++ 创建单向链表

Posted 混淆黑白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 创建单向链表相关的知识,希望对你有一定的参考价值。

#include <iostream>
using namespace std;

typedef struct node

    char name[20];
    int age;
    struct node *next;
Student;

//创建链表
Student* createList(int n)

    //使头节点存在于栈上,函数执行完毕不会消失。头节点不储存内容
    Student *head = new Student;
    Student *pre = head;
    for (int i = 0; i < n; i++)
    
        Student *p = new Student;
        cout << "第" << i + 1 << "个:输入姓名和年龄:";
        cin >> p->name;
        cin >> p->age;
        //借助pre实现链表衔接
        pre->next = p;
        pre = p;
        p ->next = NULL; 
    
    pre = NULL;
    return head;


void display(Student *head)

    Student *p = head -> next;
    for(;p != NULL;)
    
        cout << "名称" << p->name << "年龄" << p->age << endl;
        p = p -> next;
    


int main()

    int n = 3;
    Student *Student = createList(n);
    display(Student);
    return 0;

以上是关于C++ 创建单向链表的主要内容,如果未能解决你的问题,请参考以下文章

C++里创建链表时Node是啥意思?Node需要在函数头定义么?要的话怎么定义?

[原创]用C++类实现单向链表的增删查和反转操作

华为机试真题 C++ 实现单向链表中间节点2022.11 Q4新题

C++双向链表

JavaScript单向链表的创建遍历插入删除操作

单向链表的创建及其简单功能的实现