c語言單鏈表的建立以及初始化

2021-10-10 09:05:28 字數 834 閱讀 5904

在學或寫單鏈表時,一定要分清楚" . "與 " -> "的區別:

點運算是結構體變數訪問其成員的操作符

箭頭運算是結構體指標訪問其指向的成員變數的操作符

還有點運算的優先順序比「 * 」 的高,所以在使用點運算時,一定要帶括號,不然順序會錯的。

// 利用typedef struct 定義個結構體,用stu這個別名簡化定義名

// 如果要用到鍊錶存放學生個人資訊,就需要修改好多部分

//本**只是用於理解並實踐單鏈表的最基礎功能(建立和輸出鍊錶)

#include#includetypedef struct student stu;

int count ;

stu* create()

else

new = (stu*) malloc ( sizeof ( stu ) ); //再次分配空間

scanf ("%s",& new -> name) ;

scanf ("%d",& new -> number) ;

} free(new);

return head;

}void print(stu *head) }

int main()

**僅供參考,切記不要認為自己寫的是不對的,要有自己的想法。當自己的想法與課本,別人的不同時,不要認為別人的一定是對的,說不定寫書的人當時沒怎麼理解某某操作呢。

所以,哪怕自己接受東西很慢,但自己一定要堅持下去,時間會回報你的付出的。

單鏈表的初始化

方法一 include using namespace std struct listnode class solution cout head val return positiveoutput head next 該函式的作用是倒序輸出結點值 listnode reverseoutput lis...

陣列的建立以及初始化

1 陣列概念 陣列 就是一組數的集合,集合中的資料必須是相同型別的,並且每乙個陣列都有乙個名字,也就是陣列名,我們可以通過陣列名來訪問陣列中的元素。2 建立陣列 public static void main string args arraytpye arrayname new arraytype...

單鏈表的初始化和建立(尾插法)

1 include2 include3 typedef struct node 4node,linklist 89 void initlist linklist l 1014 15 linklist creatlist int n 16 24 h data 0 25 h next null 26 l...