[英]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.