簡單的連結串列問題,可以執行不過不知道為什麼開啟就錯誤

2025-01-02 19:10:12 字數 3061 閱讀 4804

1樓:網友

將a,b,c組成連結串列那句錯了。三個next都為空了。

簡單的連結串列問題不知道為什麼有錯

2樓:carry_小小

把這個**執行 一下 另外和你的對比一下就知道了 只是for迴圈裡改了一行。

#include

using namespace std;

struct node;

int main()

head->item=i;

head->next=new node;

head=head->next;

head=null;

coutitem

3樓:碳中和追逐者

#include ""

#include

using namespace std;

struct node;

void main()

head=null;

cout}你這輸出有問題吧???

剛學連結串列,寫了乙個簡單的連結串列,通過編譯了,但執行時出錯不知道原因?

4樓:

printf("%d",h->a1); 這句,對空指標操作,造成記憶體錯誤、加個判斷就好了。

if (h !=null)

printf("%d",h->a1)

簡單連結串列問題

5樓:網友

//這是改後的程式,改的地方標出來了!,現在在你說的那兩個編譯工具下都能用了!

不信你試試。

#include//你的是「#include」

#include

using namespace std; //加的,這是cin,cout等的名空間!

struct student

struct student *set(int b)n->next=null;

return h;

void sum(struct student *h)}void out(struct student *h)}void del(struct student *h)delete n;

void main()

6樓:這嘎達是啥地方

int a;

a=sizeof(struct student);

student *h,*n,*s;

我沒學c++ 不知道在c++裡面這句對不對 但是在c語言裡是錯了你宣告的是struct student而且沒有用typedef講它宣告為student

那麼student就應該沒有定義。

不知道是不是這個原因。

不過 不知道在c-free裡怎麼沒出錯。

7樓:網友

語法上沒錯誤。

能編譯通過。

但是結構上有問題。

我給試過了。

連結串列的簡單問題

8樓:過客樂水

typedef用來為資料型別起乙個別名。

本題中,typedef 用來給結構node 取另外乙個名字,這裡linklist 就是struct node 的別名。以後你要定義結構變數的時候讓裂盯直接用linklist(或你起的其他名字)定義就可以了,這比用struct node 定義結構變數要方便些。

注意:如果沒有關鍵字typedef,那linklist 就是結坦和構變原始碼量名了。

關於typedef 的具體用法自己上網查查吧~

9樓:網友

typedef宣告新的類迅世此型名用以代替struct note。看看有關typedef的知識肯返搭定會更畝迅好的理解的。

我這個簡單動態連結串列有什麼問題?

10樓:匿名使用者

修改如下:#include

using namespace std;

struct sss

int a;

struct sss *next;

int main()

struct sss *head,*p,*tail;

p=new struct sss;

head=null;

tail=p;

cin>>p->a;

while(p->a!=0)

if(head==null)

head=p;

elsetail->next=p;

tail=p;

p=new struct sss;

cin>>p->a;

tail->next=null; /注意這裡。

delete p; /注意這裡。

p=head; /注意這裡。

while(p!=0)

coutdelete (tail); 注意這裡。

注意這裡。

簡單的c++連結串列問題

11樓:網友

哎 看了幾行就好幾個錯誤 邏輯錯誤。

樓主要靜下心來好好構思下你的程式了。

是在不行就自己除錯 一步一步的看看程式是怎麼執行的你的亂碼是因為你亂刪除指標亂釋放記憶體引起的言盡於此。

12樓:櫻凌準

在create函式的最後為什麼要delete p1 ?

n=1時,p1指向首節點,但是確在函式最後已經被delete掉了。

乙個簡單的連結串列

13樓:網友

struct node

結構的罩舉困節點 定義節點有兩個成員。

main()

struct node a,b,c,*h,*p;//建立了三個節點 指向結構、物念節點的2個答滑指標。

;p=h;while(p)

printf("%d-->p->data);

p=p->next;//指向下乙個節點。

printf("");執行結果:

不執行隔離措施的餐館店長被判刑了,他是被如何判的?

我們大家都明白,就是說對於現在一起那些總體的情況是非常嚴重的,所以這也就告訴了我們,我們應該要遵守現在國家對於我們的安排。而對於這個情況也是我們明白的了。但是有的時候有的人呢,他們都是對於考慮措施不去遵守,對待這樣的行為,必須要對他們進行嚴厲的處罰,也說明大家所能夠去進行理解的了。在江蘇有名餐館的店...

關於java實現連結串列的問題,求高手解惑啊

while p null 解釋下你為什麼錯了 q p q.next rev.header rev.header q p p.next 第一步 q p 這兩個同時指向一個node。第二步 q.next rev.header 將當前node的next指向新連結串列的頭。但是,此時p的next也指向了這個...

幾道簡單的問題!簡單的複雜問題!

北岸!因為第一次擺渡小船就到達了南岸,則第二次擺渡就回來了!可以理解為次乙個來回!那麼次後剛好個來回!則剛好在北岸! 錯!因為 餘 因為個來回剛好在北岸!那麼餘就在南岸了!注 樓上的犯了乙個錯誤!即 第一次擺渡就到了南岸!而不是停在北岸! 相遇時過的天數是他們去參加跑步訓練頻數的最小公約數!小林天去...