簡體   English   中英

如何在不使用 C++ 函數的情況下顯示鏈表中的元素?

[英]How can I display elements in the linked list without using function in C++?

我想在不使用 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM