習題11 7 奇數值結點鍊錶 20分

2021-10-08 19:45:38 字數 1376 閱讀 6504

無頭節點(本題答案)

*

*無頭節點*

*(本題答案)

struct listnode *

readlist()

return head;

//返回頭節點 有了頭 就可以輸出下面所有的資料

}struct listnode *

getodd

(struct listnode *

*l )

//二級指標?

else head1=q;

p1=q;

// p1存奇數 head1

}//p0存偶數 head 0

else

*l=(

*l)->next;

}*l=head0;

//分離結束以後 l 儲存偶數的值

return head1;

//返回奇數的值

}

有頭結點(非本題答案)

#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()

return head;

//返回頭節點 有了頭 就可以輸出下面所有的資料

}struct listnode *

getodd

(struct listnode *

*l )

//二級指標?

//p0存偶數 head 0

else

*l=(

*l)->next;

}*l=head0;

//分離結束以後 l 儲存偶數的值

return head1;

//返回奇數的值

}

這兩種方法的執行結果都一樣

習題11 7 奇數值結點鍊錶 20 分

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

習題11 7 奇數值結點鍊錶 20分

本題要求實現兩個函式,分別將讀入的資料儲存為單鏈表 將鍊錶中奇數值的結點重新組成乙個新的鍊錶。鍊錶結點定義如下 這題最後題目要返回新的鍊錶的頭結點,但是編譯錯誤,返回首元節點則對,不知道為什麼。struct listnode struct listnode readlist return head ...

習題11 7 奇數值結點鍊錶 20分

本題要求實現兩個函式,分別將讀入的資料儲存為單鏈表 將鍊錶中奇數值的結點重新組成乙個新的鍊錶。鍊錶結點定義如下 struct listnode readlist struct listnode getodd struct listnode l 函式readlist從標準輸入讀入一系列正整數,按照讀入...