C語言連結串列的問題,高手來看看我怎麼就錯了

2021-08-26 08:23:01 字數 1465 閱讀 8283

1樓:

見下面**中的註釋

#include

#include

struct node

;int s=0;

void main()

struct node *creat(struct node *head)

printf("請再輸入一個數:");

p=(struct node *)malloc(sizeof(struct node));

scanf("%d",&p->a);

} return head;

}int print(struct node *head)return s;}

2樓:

struct node *creat();

int print();

struct node *creat(struct node *head)

int print(struct node *head)函式宣告和定義都要完全一致,你的宣告沒有引數變數while(a!=0)

a變數沒有定義, 你是要p->a呢還是a是另一個變數(這個需要在函式中宣告)

3樓:

#include

我給你一個參考**,希望對你有所幫助

養成一個良好的程式設計習慣對你有用

#include

typedef int elemtype;

typedef struct lnode

lnode;

typedef lnode *linklist;

linklist createlist()//頭插入法 建立帶頭節點的連結串列

return l;

}void printsum(linklist l)//求連結串列各元素的和

printf("%d\n",sum);

}int main()

麻煩大家幫我看看,我用c語言編寫的單連結串列有什麼錯誤,**急等!!!

4樓:匿名使用者

好像沒什麼大問題,只是粗心問題,**的執行邏輯沒有看但,好像結果正確的,改後的註釋在**上,希望對你有幫助!

#include

#include

typedef struct list_node

linklist;

linklist *creatlist_rear()   //尾插入法建立單連結串列

else

r=s;

ch=getchar();//這句少了個()變成賦值變數了

}if(r!=null)

return head;

}void displaynode(linklist *head)   //列印連結串列裡的資料

}void deletememory(linklist *head)   //釋放連結串列裡的資料

}int main()

c語言釋放連結串列記憶體的問題,C語言釋放連結串列記憶體的問題

把連結串列建立的函式貼出來。否則難以判斷。還有lnode 和linklist的型別定義貼出來再請求一次,把lnode 和linklist的型別定義貼出來!從 l next 的用法,我推測linklist是一個結構體指標型別,作用是指向連結串列頭。可是你在malloc的時候,用的sizeof link...

C語言輸出問題,C語言 建立連結串列與輸出連結串列的問題

我在你 的基礎上,稍微改了點,你看下,是否就是輸出你想要的 include main 程式中少了幾個變數的宣告。輸出的不是從0到1000,這是因為你把step的值定為了50的緣故啊。下面是把step改為了10的執行結果 include main 標準c語言庫函式fprintf printf格式字串的...

希望情感高手看看我的帖子,情感高手來!看看分析!

呵呵 一看就是年齡不大,說話都這麼幼稚。典型的小女生嘛,這還搞不定?你可以這樣說 我想要一個溫馨幸福的家,你快樂,我就快樂,你開心我就開心,你幸福我就幸福,其餘的你自己發揮吧,可以的話採用!看了這個帖子,內心有種說不出來的情緒,難以表達,希望們給我一個解答!在這謝謝了!剛才寫了好多,卻發現,一寫起來...