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...