奇數值結點鍊錶

2021-10-05 04:43:46 字數 888 閱讀 7220

輸入樣例:

1 2 2 3 4 5 6 7 -1

輸出樣例:

1 3 5 7

2 2 4 6

#include

#include

struct listnode

;struct listnode *

readlist()

;struct listnode *

getodd

(struct listnode *

*l )

;void

printlist

(struct listnode *l )

printf

("\n");

}int

main()

struct listnode *

readlist()

else

tail = p;

}return head;

}struct listnode *

getodd

(struct listnode *

*l )

else

tail1 = p;

}else

else

tail2 = p;

} ptr = ptr->next;

} l =

&head2;

//新的偶鍊錶

return head1;

//奇數鍊錶

}/* 你的**將被嵌在這裡 */

以為要返回兩個位址,所以傳的是位址,

要對鍊錶進行修改,需要傳入他的位址,

類似於對整數的修改,傳入位址後,直接對形參名稱賦值就可修改內容,

所以對二級指標所指向的一級指標賦值就可改變內容

奇數值結點鍊錶

題目 本題要求實現兩個函式,分別將讀入的資料儲存為單鏈表 將鍊錶中奇數值的結點重新組成乙個新的鍊錶。鍊錶結點定義如下 struct listnode 函式介面定義 struct listnode readlist struct listnode getodd struct listnode l 函式...

11 7 奇數值結點鍊錶

奇數值結點鍊錶 輸入若干個正整數 輸入 1為結束標誌 建立乙個單向鍊錶,頭指標為l,將鍊錶l中奇數值的結點重新組成乙個新的鍊錶new,並輸出新建鍊錶的資訊。鍊錶結點定義 struct listnode 函式介面定義 struct listnode readlist struct listnode g...

PTA 鍊錶學習 奇數值結點鍊錶

struct listnode readlist 增加了乙個節點 else exit 1 異常退出 if head null else head q p q return head struct listnode getodd struct listnode l else exit 1 if hea...