初識數(shù)據(jù)結(jié)構(gòu),十天搞定嵌入式數(shù)據(jù)結(jié)構(gòu)
2023-08-08 01:25 作者:點(diǎn)亮一顆MOS管 | 我要投稿

我Linux環(huán)境不太會用,拿VS練了練,在刪除線性表時(shí),程序并沒有按我想的流程執(zhí)行,排查后只傳入指針的話,沒法在函數(shù)內(nèi)修改原本的指針的指向,函數(shù)內(nèi)修改的只是原指針的拷貝,實(shí)際指針的指向未曾變過。
我也是新手,也可能理解的不對,這里希望對你有幫助。
這是老師的原本寫法:

我按此寫法寫完:

我的打印函數(shù):

可以看到我是加了判斷的↑↑

按邏輯,我釋放掉L后,給了L NULL,那它就應(yīng)該是NULL,就應(yīng)該顯示非法列表并退出函數(shù),但實(shí)際結(jié)果卻是:

解決問題后(用二級指針):
寫法:

main:

此時(shí)運(yùn)行結(jié)果:

可以看到L被改變了,程序也按所寫的正確運(yùn)行了。
最后,我不知道是不是我的環(huán)境和Up的環(huán)境不同導(dǎo)致的現(xiàn)象不同,但自己還是有收獲的,有問題請指出,但也希望能幫到你。:)
?
01順序表的實(shí)現(xiàn)2 P5 - 52:15
?標(biāo)簽: