第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在使用這種結(jié)構(gòu)體類型的時候卻不用在LinkList前加*號,這是怎么回事?

在使用這種結(jié)構(gòu)體類型的時候卻不用在LinkList前加*號,這是怎么回事?

定義節(jié)點如下:typedef struct LNode{ElemType data;struct LNode *next;}LNode,*LinkList; //線性鏈表類型創(chuàng)建鏈表時用以下函數(shù),內(nèi)容省略。Status CreateList_L(LinkList *L,int n);mian函數(shù)內(nèi)容:LNode *L1;CreateList_L(&L1,5);我的問題就是在使用CreateList_L函數(shù)創(chuàng)建鏈表時,它的參數(shù)是LInkList *類型的,為什么不是*LinkList *類型的。我認(rèn)為typedef的時候是將整個結(jié)點結(jié)構(gòu)體重命名為*LinkList
查看完整描述

2 回答

?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

Status CreateList_L(LinkList *L,int n);
因為LinkList <=> LNode *,轉(zhuǎn)換一下就明白了,LNode **L,這說明L是一個指向指針的指針。例如:int *p=4;**q; q=&p;其中指針p指向存儲4的地址,由于指針也是變量,在內(nèi)存中也是有存儲地址的,指針q則指向指針變量p的存儲地址。而是用結(jié)構(gòu)體時是直接是用頭指針,所以不需要加*號,這樣你應(yīng)該能明白了吧。

查看完整回答
反對 回復(fù) 2022-08-08
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

這個定義你這么看
typedef (struct LNode *) LinkList;
意思就是 LinkList 本身就是一個指向struct LNode 指針
比方說你定義了一個char * p;它是(char *) p,p是指向char 的指針,你之后用P的時候不會再在它的前面加一個* 吧?

查看完整回答
反對 回復(fù) 2022-08-08
  • 2 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號