在學或寫單鏈表時,一定要分清楚" . "與 " -> "的區別:
點運算是結構體變數訪問其成員的操作符
箭頭運算是結構體指標訪問其指向的成員變數的操作符
還有點運算的優先順序比「 * 」 的高,所以在使用點運算時,一定要帶括號,不然順序會錯的。
// 利用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...