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

2021-10-04 17:50:04 字數 873 閱讀 3735

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 ,通常不用改變指標變數的值,只需要改變其指向的內容,那麼這兒的地址傳遞就可以保證指向的內容可以被修改

資料結構中有關棧的問題

1 3,你看看進出順序 棧先進入a,然後b進站 棧中有ab b出戰 棧中只有a c進站,d進站 此時棧中有acd d出戰,c出戰 棧中只有a e進站,f進站 棧中aef e出戰,f出戰 棧中只有a a出戰 棧空!棧中最多的時候是acd或者aef,所以至少容量大於3!2 3.1.2!1.2.3先後進站...

資料結構試題求解,資料結構試題 求答案

1 b 刪第一個結點,時間複雜度分別為o 1 和o n 兩個連結串列用相同型別變數,佔相同大專小空間屬 2 c 第h層和第h 1層都有可能有葉子結點 第h 1層有可能存在度為1的結點 3 a 參照b樹的插入演算法 4 c q是p的前驅結點 5 b 6 c 7 d tail a d,e,f head ...

如何學習資料結構,資料結構該怎麼學啊?

資料結構從文字上面來看,為資料和結構兩部分。這樣就很容易聯絡到數專據結構的本質是屬一種對於資料結構花的知識。補充一個知識點,資料結構本質和離散數學有很密切的關係。離散數學是處理的是離散 非連續的 的資料,站在資料結構的觀點上來看,也可以理解是一種非連續資料的結構。資料結構該怎麼學啊?資料結構學好並不...