輸入樣例:
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...