牛客 KiKi學習了結構體和指標

2022-04-12 08:42:03 字數 1011 閱讀 1526

kiki學習了結構體和指標,他了解了結構體型別可以定義包含多個不同型別成員,而指標本質是記憶體位址,是引用資料的另外一種方式。現在他想將多個輸入的資料通過結構體和指標的方式連線在一起,形成乙個單向鍊錶,即:每個結點是結構體型別,包括整型資料成員(data)和結構體指標型別成員(next),每個結點的指標部分指向下乙個輸入的結點。具體建立過程如下:先輸入n個整數,按照資料輸入的順序建立乙個帶頭結點的單鏈表,再輸入乙個資料m,將單鏈表中的值為m的結點全部刪除。輸出刪除後的單鏈表資訊。

包括三行:

第一行輸入資料個數n (3≤n≤100);

第二行依次輸入n個整數,用空格分隔;

第三行輸入欲刪除資料m。

包括兩行:

第一行輸出完成刪除後的單鏈表長度;

第二行依次輸出完成刪除後的單鏈表資料。

示例1複製

5

1 2 2 3 4

2

複製

3

1 3 4

1 #include 2 #include 3

struct

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 定義結構指...