C語言動態連結串列的問題,C語言動態連結串列問題

2022-11-22 03:10:10 字數 1407 閱讀 5601

1樓:匿名使用者

你自己malloc時對頭節點不是動態的

#include "stdio.h"

#include "malloc.h"

typedef struct node

node;

void main()

else

}node = head;

while(node) //�0�8�0�1�0�6�0�2�0�9�0�7±í}

2樓:匿名使用者

#include "stdio.h"

#include "malloc.h"

typedef struct node

node;

void main()

node->next=null;

while(head->next)

} 樓主這幾句

if(i==0)

head=node;

只是把head指向了node,沒有node=node->next下次迴圈時又把head->data中的值覆蓋成1了,所以輸出不了0輸出時,按樓主意思迴圈條件應該是while(head->next)如果只是while(head)會多輸出一個0

3樓:匿名使用者

node *head,*node;

指標應該先初始化!!應該改改

node *head=new node,*node=new node;

c語言動態連結串列問題 5

4樓:江流宛轉無奈

while(p1->num!=0);{

為什麼中間有「;」呢?

5樓:匿名使用者

while(p1->num!=0);

你程式裡面的這一句,後面多了個分號,當你輸入的num不是0的時候就死迴圈了,當然繼續不下去了.

去了分號再自己除錯下.

關於c語言動態連結串列的問題

c語言動態連結串列問題

6樓:仙亦佛

那個n是程式執行起來後才由使用者輸入得來的,而在程式沒執行時是未知的。你寫一般的程式,在程式中對已知需要多大的陣列則直接定義,如int a[20],你知道你要處理的問題需要定義20個元素的陣列就合適了,但是:果你事先不知道該定義多大的陣列才合適,你就得如書上所說,用動態開闢合適大小的空間才能恰當的處理問題了。

例如你要統計全縣各校各個年級學生的期末總分排名,中心小學五年級有200人,四年級有300人,三年級只有100人。文藝路小學五年級有500人,四年級有350人等。這個程式要適用所有的學校,各校各級人數不等。

就要在程式中動態來開闢空間了,這樣多方便啊。你就不會發愁我是開始定義100大小還是300或還是500。

C語言問題C語言問題,C語言問題C語言問題

include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...

01揹包問題 動態規劃 整理成c語言!謝謝

include include int c 50 50 int w 10 v 10 int x 10 int n void knapsack dp int n,int w void output sack int c 50 50 int k void knapsack dp int n,int w ...

C語言問題,C語言問題C語言問題

這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...