資料結構問題void A linklistl 和void A linklist l 的區別是什麼

時間 2021-10-14 22:18:03

1樓:匿名使用者

書中的寫法void initlist(linklist &l)是為了告訴讀者,這裡需要傳入一個指標而已

我記得上課的時候老師是這麼說的

函式宣告和實現時寫void initlist(struct lnode *l)

呼叫這個函式時寫initlist(linklist &l)我就這麼理解的

2樓:哀傷の霜之哀傷

*&l就是l的值,是linklist型別的元素,*l代表指向linklist型別元素的指標l

3樓:匿名使用者

* & 操作符結合律從右向左~ 引用的指標 和 指標 ~

沒區別~ 除了降低可讀性 應該沒區別了~

4樓:匿名使用者

舉個例子:

假設有 int a; int *pointer_1;

如果執行了“pointer_1=&a; ”語句,則 *&a 的意思是,先進行&a的運算,的a的地址,在進行*運算,即&a所指向的是變數,*&a和*pointer_1的作用是一樣的,它們等價於變數a.即*&a與a等價。

注:“&”和“*”兩個運算子的優先順序相同,但是按自右向左方向結合。。

為什麼資料結構裡傳遞單連結串列有時候形參是(linklist *&l)有時候是(linklist *l)?

5樓:

*&l 表示 這是一個指標引用

linklist *&l,這使用時通常是因為要修改一些指標的值(不是指向內容),引用版可以保證權值可以被修改

linklist *l ,通常不用改變指標變數的值,只需要改變其指向的內容,那麼這兒的地址傳遞就可以保證指向的內容可以被修改

資料結構問題,資料結構(java)

資料結構是計算機儲存 組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。一 資料的邏輯結構 指反映資料元素之間的邏輯關係的資料結構,其中的邏輯關係是指資料元素之間的前後件關係,而與他們在計算機中的儲存位置無關。邏...

資料結構B樹,資料結構B樹

比如說一顆 b 樹的階為 1001 即 1 個節點包含 1000 個關鍵字 高度為 2,它可以儲存超過 10 億個關鍵字,我們只要讓根節點持久地保留在記憶體中,那麼在這棵樹上,尋找某一個關鍵字至多需要兩次硬碟的讀取即可。 投降認叔 m為樹的階數,b 樹或為空樹,否則滿足下列條件 定義任意非葉子結點最...

資料結構考試題,資料結構試卷

void inorder bitree root else 這就是中序遍歷的演算法 include include define maxsize 64 typedef char datatype typedef struct node bitree bitree creatree r q r s i...