C語言新手關於資料結構的問題

2022-11-29 22:31:16 字數 604 閱讀 4702

1樓:秋天來了仔陳

1全部#include

#include

#define list_init_size 100

#define listincrement 10

typedef struct

sqlist;

void initlist_sq(sqlist *l) }

void main()

在你的程式上改了一下,這是我習慣的**格式,建議你不要一味的效仿書上的,那是類c語言,像你那樣

typedef int elemtype;

typedef int status;顯得毫無意義不如直接用int;

還有你定義的函式status initlist_sq(sqlist &l)引數中用了&號這在c語言是不支援的,那是c++語法,雖然可以在vc6.0執行。但是一般的純c編譯器是不能編譯的。

你上面的錯誤是返回值 l.elem型別是int *型,但函式前是int型,所以不正確。本人覺得不需要返回值,直接帶回就可以了。

最後一點if(!l.elem) exit(overflow);在現在的計算機一般不會存在分配不成功的,所以可以省略。

給你參考下

c語言資料結構中鏈棧的問題,C語言資料結構中鏈棧的問題

這個鏈棧應該bai就是一個du 用連結串列弄的後進先出的 zhi棧結構dao。top指標永遠指向棧的最上面的回那個節點。這個函式是新加一個節點到這個棧中,首先分配了空間給s,s是要新加入這個棧的那個節點。s next top 就是讓s指向棧的最上面的那個元素。top s 因為現在最上面的節點是s了,...

資料結構C語言版迷宮問題,資料結構C語言版迷宮問題

剛學都這樣,想當初我學習的時候連一個單連結串列的逆置,都要理解半天。程式設計就是把實際問題給抽象成數學或非數學模型,結合資料的表示,再找到解決的方法。別忘了,學習資料結構是為了更好的運算元據。思路 首先,迷宮如何用計算機語言表示?一般用二維陣列。0表示牆,1表示路。其次,其次就是如何從迷宮中走出來了...

資料結構c語言描述線性表實驗,資料結構(C語言描述) 線性表實驗

include include define list init size 100 define listincrement 10 typedef structsqlist sqlist sq void initlist sq sqlist sq 初始化列表 void getelem sqlist ...