求教大神這段C 有哪些錯誤,怎麼改

時間 2021-08-11 18:14:09

1樓:召走刀文

怎麼又有人問這個問題,有考試?

#include

#include

#include

typedef struct nodesttype;

sttype * create_linklist(int n)return sp;

}void output_linklist(sttype *sp)}void main()

2樓:

我有點不太明白,既然要求「輸入要建立連結串列節點數」,為何還要在create_linklist裡搞個for迴圈呢?你是想一次插入一組,一組包含三個節點?正常情況下不應該這麼考慮的吧。

而且create_linklist中傳入的那個引數n壓根就沒用到,所以,你那個for迴圈估計是寫錯了,本意可能是for (i=0; iname)有點冒險,sttype.name被定義為char [10],輸入一旦超過9個字元多餘的字元就會把後面的空間填充,得到的可能就不是你要的結果了。

//最好把create_linklist該為返回值型別為sttype *,這樣程式就很簡潔了。

//或者使用下面的方法

void create_linklist(sttype **sp, int n) //使用指標的指標**sp

}void main()

3樓:謝應宸

程式執行起來沒什麼問題

但是建立連結串列後最好將其銷燬

4樓:匿名使用者

你include了啥,這肯定錯啊

大神求教C 錯誤,錯誤看不懂,應該怎麼修改呢?(題目 判斷迴文)

踏雪也尋梅 像你這種類别範本,需要顯式建構函式,否則用隱式建構函式會出問題 關鍵是不明確你是要判斷字串的迴文還是 數字的迴文建構函式寫錯了,建構函式都沒實體 include include include void main std cout 這個數有 count 位 std endl count ...

誰能幫我看看這段C語言有什麼錯誤

a,b,c沒定義 scanf f,f,f a,b,c 前加上 double a,b,c 每一句後面都要有 列印輸出應該修改成下面 if b c printf f,f,f a,b,c else printf f,f,f a,c,b else printf f,f,f c,a,b 除了變數未定義,比較大...

C語言新手求教大神,請大神幫忙看看這個程式問題在哪?請詳解

int sum int int int pro int int int dif int int 函式宣告錯誤,int之間有逗號 希望可以幫到你! 飛來橫禍 給你改好了 你自己慢慢看 不會的可以聯絡我 問題還是比較多 include stdio.h int sum int,int int pro in...