數(shù)據(jù)結(jié)構(gòu)stack是什么意思啊 數(shù)據(jù)結(jié)構(gòu)LNODE與Linklist有什么關(guān)系?
數(shù)據(jù)結(jié)構(gòu)LNODE與Linklist有什么關(guān)系?Typedef int*point/這里point不是指向int類型的指針,而是類型(int*)的類型名。點(diǎn)P//相當(dāng)于int*P;點(diǎn)相當(dāng)于“int*”
數(shù)據(jù)結(jié)構(gòu)LNODE與Linklist有什么關(guān)系?
Typedef int*point/這里point不是指向int類型的指針,而是類型(int*)的類型名。點(diǎn)P//相當(dāng)于int*P;點(diǎn)相當(dāng)于“int*”。類似地,typedef struct lnode{RR}lnode,*linklist;[R]表示linklist是類型(struct lnode*)的類型名;[R]linklist link表示struct lnode*link表示link指向類型(struct lnode*)的結(jié)構(gòu)變量;[R
這沒(méi)問(wèn)題!首先,你應(yīng)該粘貼完整的定義
typedef int elemtypetypedef struct lnode{ElemType data struct lnode*next}lnode,*linklist
估計(jì)你使用的是一本嚴(yán)格的書(shū),這只是一個(gè)書(shū)寫(xiě)問(wèn)題。lnode*的用法等同于*linklist.
具體來(lái)說(shuō),linklist是指針,而lnode不是
數(shù)據(jù)結(jié)構(gòu)LNODE與Linklist有什么關(guān)系?
Lnode是指您定義的節(jié)點(diǎn)類型,它是包含大括號(hào)中的指針字段和數(shù)字字段的變量。
*鏈接列表意味著您定義的是鏈接列表,而不是單個(gè)節(jié)點(diǎn)。。Linklistll=malloc(sizeof(LinkList))是申請(qǐng)鏈表頭節(jié)點(diǎn)的空格,使鏈表指針指向節(jié)點(diǎn)。。。因?yàn)閺睦碚撋现v,鏈表空間可以是無(wú)限的,也就是說(shuō),整個(gè)內(nèi)存空間都可以用于鏈表空間,所以可以繼續(xù)申請(qǐng)下一個(gè)節(jié)點(diǎn)的空間,而不需要事先指定鏈表空間的大小。。Linklistl定義一個(gè)鏈表。L=malloc(sizeof(LinkList))申請(qǐng)鏈表的頭節(jié)點(diǎn),使鏈表指針指向節(jié)點(diǎn)lnode*PP=malloc(sizeof(lnode))。Lnode*P首先定義一個(gè)節(jié)點(diǎn)。P=malloc(sizeof(lnode))為節(jié)點(diǎn)申請(qǐng)內(nèi)存空間。。注意節(jié)點(diǎn)和鏈表之間的區(qū)別。。