資料結構中的作用,資料結構中的作用是什麼

2021-03-04 04:45:53 字數 3471 閱讀 9744

1樓:匿名使用者

&是c++中的引用符號,用作

函式形參是表明傳遞的是實參

的一個引用(即實參的一版個別名),這樣在函式中對權形參操作會影響到實參,通常用&來通過函式改變實參的值。如果沒有&,則傳遞的只是實參的一個副本,在函式中對形參的操作不會影響到實參。正如例子中,對於l凡涉及到要通過函式修改的它時(如在表中插入元素listinsert或刪除元素listdelete )l前都有&,不涉及修改變數時(如獲取表中元素priorelem,getelem)l前沒有&。

回到例子:

第一個使用&是為了用pre_e來儲存順序表中元素的值(執行完函式後pre_e在函式中的值被儲存起來),以此方便後續操作對這個值的訪問。

第二個函式中&的作用於第一個相同

listinsert函式是在表裡面插入e這個元素,只需要插入它的副本就行了,所以不用加&,而listdelete函式作用是刪除表中元素,用&是為了得到被刪除的元素的值。如果沒有&,函式執行完後e的值還是原來未執行listdelete前的值,所以用&。

資料結構中&的作用是什麼?

2樓:匿名使用者

qstack &s是

一個引用的固定用法,而不是取地址,例如,int a; int &b = a; //這就表明了b是專a的「引用」,即屬a的別名。

&是c++中的引用符號,用作函式形參是表明傳遞的是實參的一個引用(即實參的一個別名),這樣在函式中對形參操作會影響到實參,通常用&來通過函式改變實參的值。如果沒有&,則傳遞的只是實參的一個副本,在函式中對形參的操作不會影響到實參。

第一個使用&是為了用pre_e來儲存順序表中元素的值(執行完函式後pre_e在函式中的值被儲存起來),以此方便後續操作對這個值的訪問。

第二個函式中&的作用於第一個相同

listinsert函式是在表裡面插入e這個元素,只需要插入它的副本就行了,所以不用加&,而listdelete函式作用是刪除表中元素,用&是為了得到被刪除的元素的值。如果沒有&,函式執行完後e的值還是原來未執行listdelete前的值,所以用&。

資料結構中&,*的含義

3樓:匿名使用者

typedefstruct lnode lnode, *linklist;

基本形態

復帶頭結點的

單鏈製表的bai基本形態有:

單連結串列空

條件du:zhi l->next == 0單連結串列不空

條件:l->next!= 0

基本演算法dao (遍歷)

順序訪問所有元素

藉助指標,「順藤摸瓜」(沿著連結串列訪問結點)。

p = l->next; // 注意起始位置的考慮

while ( p!=null )

p->next :如圖 如果p現在a1,p->next 就是a2,

拙見!!

4樓:

aaaa &x 表示函式

抄abcd()得到的是數襲據結構為aaaa 的x 的引用,即資料x儲存位置的首地址,如果在程式中有改動,那麼x的值相應改動。 (&是取地址)

int *y 表示, y是一個地址 (比如0x0018), *y 代表以y開頭的地址處 存放的資料(比如0x0018 記憶體單元存入的是 5) 。

5樓:

在我看來,其實兩者的作用都是一樣的....

資料結構裡面->是什麼意思?

6樓:仙人掌的憂傷

-> 左邊是結構體指標,右邊是結構體成員,因此p->next 的含義是p指標指向結構體變數的next資料域。typedef struct{int data;struct lnode *next。

資料的物理結構是資料結構在計算機中的表示(又稱映像),它包括資料元素的機內表示和關係的機內表示。由於具體實現的方法有順序、連結、索引、雜湊等多種,所以,一種資料結構可表示成一種或多種儲存結構。

7樓:痴情鐲

資料結構裡面->是指向結構體的入口地址的意思;

相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關。

8樓:古月

以 p->llink 為例,從這句話裡就可以知道題目中運用到了一種資料結構,假設

就是一個結構體吧! 其中,p指向結構體的入口地址,也就是說p指向結構體,

而結構體裡含有資料元素llink。現在要用到這個結構體裡的元素llink。那麼就

可以用 p->llink 來使用這個元素。類似的可以一層層的去分析。

->在c裡是指向運算子,它的作用和成員運算髮「.」很相似,但稍有不同。

9樓:匿名使用者

』->『是c語言中的一種運算子,叫指標成員運算子,用法和成員運算子『.』相同,區別是『->』的左邊的運算元必須是一個結構體或類或共用體等型別的指標變數。

10樓:藍色兔兔寶

樓主你說的這個應該是個二叉樹吧?p是一個儲存單元,其中包含兩個指標,其中rlink是右指標(也就是右子樹)llink是左指標(也就是左子樹),再多說點除這兩個指標外還應該有一個放儲存資訊的地方...

資料結構中"&"是什麼意思?

11樓:匿名使用者

la的引用。

引用c++裡面的概念。相當於指標,但比指標安全。

看函式名是union,這個函式的功能是吧la和lb合併,然後放到la的空間中去,所以la需要以引用的方式給出來。而lb不需要修改其內容,所以就不要引用了。

12樓:紫冰魯雅

資料結構的定義就是資料結構是資料物件,以及存在於該物件的例項和組成例項的資料元素之間的各種聯絡

本身這個概念就很抽象~~~~~~~

資料結構中,&什麼時候用

13樓:匿名使用者

這個是取bai地址的作du

用。一般定義一個普通變數,zhi若要dao將其在指標中呼叫就專要用&。如int a;要將屬a在函式void hanshu(int *t)中呼叫的話,那麼就應該寫成hanshu(&a)。

另外在鍵盤輸入資料的時候也要用到,比如scanf("%d」,&a)。&這個符號,主要用在這兩個地方。

資料結構中->和.有什麼區別

14樓:匿名使用者

->表示左邊是指標,現在要提取右邊的成員

.表示左邊是實體,現在要提取右邊的成員

如: struct a_t

; struct a_t dis;

struct a_t* pdis = &dis;

dis.a = 12345;

printf("%d, %d\n", pdis->a, dis.a);

資料結構中,資料結構中,Head Head next什麼意思

頭插法 例如輸入a,b,c 下面兩塊分別表示資料域和指標域,代表null head c next b next a 實現語句 無頭結點 head null while 迴圈條件 頭插入法的輸出順序與你的輸入順序相反 尾插法 無頭結點 head a next b next c 實現 head null...

資料結構中的含義,資料結構中 和 有什麼區別?

typedefstruct lnode lnode,linklist 基本形態 復帶頭結點的 單鏈製表的bai基本形態有 單連結串列空 條件du zhi l next 0單連結串列不空 條件 l next 0 基本演算法dao 遍歷 順序訪問所有元素 藉助指標,順藤摸瓜 沿著連結串列訪問結點 p l...

資料結構中什麼是b樹,資料結構中什麼是B樹?

b 樹是為了磁碟或其它儲存裝置而設計的一種多叉 下面你會看到,相對於二叉,b樹每個內結點有多個分支,即多叉 平衡查詢樹。b 樹又叫平衡多路查詢樹。一棵m階的b 樹 m叉樹 的特性如下 樹中每個結點最多含有m個孩子 m 2 除根結點和葉子結點外,其它每個結點至少有 ceil m 2 個孩子 其中cei...