gpt4 book ai didi

c++ - 如何在不使用 C++ 函数的情况下显示链表中的元素?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:03:05 26 4
gpt4 key购买 nike

我想在不使用 C++ 函数的情况下显示链表中的元素。我的代码没有出现在屏幕上,即使它不包含任何错误。我不知道该如何解决?

#include <iostream>
using namespace std;

struct Element {
int data;
Element *next;
};

struct List {
int nb_ele;
Element *head;
Element *tail;
};

int main(){
Element *tmp;

tmp = new(Element);
tmp ->data = 5;
tmp ->next = NULL;

List *li;
li ->head = tmp;
li ->tail = tmp;
li ->nb_ele = 1;

tmp = new(Element);
tmp ->data = 7;
tmp ->next = li->head;
li ->head = tmp;
li ->nb_ele = li->nb_ele + 1;

Element *ptr;
ptr = li->head;
while (ptr != NULL){
cout<< ptr->data<<" ";
ptr = ptr->next;
}
}

最佳答案

你的代码的问题是这一行:

List *li;

li 是一个未初始化的指针,当您稍后尝试访问它时,会导致问题。将此行更改为:

List *li = new List;

或者不使用指针。只需将其更改为:

List li;

关于c++ - 如何在不使用 C++ 函数的情况下显示链表中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com