kiki學習了結構體和指標,他了解了結構體型別可以定義包含多個不同型別成員,而指標本質是記憶體位址,是引用資料的另外一種方式。現在他想將多個輸入的資料通過結構體和指標的方式連線在一起,形成乙個單向鍊錶,即:每個結點是結構體型別,包括整型資料成員(data)和結構體指標型別成員(next),每個結點的指標部分指向下乙個輸入的結點。具體建立過程如下:先輸入n個整數,按照資料輸入的順序建立乙個帶頭結點的單鏈表,再輸入乙個資料m,將單鏈表中的值為m的結點全部刪除。輸出刪除後的單鏈表資訊。
包括三行:
第一行輸入資料個數n (3≤n≤100);
第二行依次輸入n個整數,用空格分隔;
第三行輸入欲刪除資料m。
包括兩行:
第一行輸出完成刪除後的單鏈表長度;
第二行依次輸出完成刪除後的單鏈表資料。
示例1複製
51 2 2 3 4
2
複製
31 3 4
1 #include 2 #include 3struct
listnode
4*newlist;
8int
main()924
intm;
25 scanf("
%d",&m);
26 q=nl->next;
27struct listnode *newl=(struct listnode*)malloc(sizeof(struct
listnode));
28 newl->next=null;
29int cnt=0
;30 p=newl;
31while
(q)40 q=q->next;41}
42 printf("
%d\n
",cnt);
43 q=newl->next;
44while
(q)50 }
結構體指標和結構體陣列
struct ha 100 b,c 3 d 結構體指標其實是乙個指標,它儲存的是指向某個結構體的 位址 所以結構體指標陣列儲存的其實是指向一組結構體的 位址 陣列,它本身並不包含結構體的具體內容 沒有被分配記憶體 所以當用到他們時,要麼重定向,比如 d b 讓d指向b,d儲存的是b的位址,這樣就能通...
和結構體 9 3 結構體指標
01指向結構體變數的指標 1 指向結構體物件的指標變數既可以指向結構體變數,也可指向結構體陣列中的元素。2 指標變數的基型別必須與結構體變數的型別相同。3 c語言中允許把 p num用p num來代替,代表乙個箭頭,p num表示p所指向的結構體變數中的num成員。02指向結構體陣列的指標 1 p ...
指標和結構體
struct test 定義乙個名為test的結構體 test pn1 定義結構體變數pn1 test pn2 定義結構體變數pn2 pn2.a 10 通過成員操作符.給結構體變數pn2中的成員a賦值 pn2.b 3 通過成員操作符.給結構體變數pn2中的成員b賦值 test point 定義結構指...