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

2021-03-03 20:36:46 字數 3602 閱讀 1779

1樓:匿名使用者

qstack &s是

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

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

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

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

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

資料結構中&的作用

2樓:匿名使用者

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

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

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

回到例子:

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

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

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

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

3樓:仙人掌的憂傷

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

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

4樓:痴情鐲

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

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

5樓:古月

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

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

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

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

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

6樓:匿名使用者

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

7樓:藍色兔兔寶

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

資料結構到底是什麼,在計算機中有什麼作用?

8樓:匿名使用者

所謂結構就是組織形式,資料的結構就是資料怎麼組織,即怎麼描述,怎麼回在電腦中儲存。不同型別

答的資料,它們的組織形式(資料結構)是不同的,如我們把一個班的學生按照學號排隊,可以用「陣列」來描述它,而如果要描述一個家族的系譜,從祖先到子子孫孫,開支散葉,則可以用「樹」來描述,因為這樣的資料組織起來像一顆樹。陣列和樹,在進行插入資料,刪除資料等操作時,它們的操作方式是不一樣的。如果想程式設計序,那麼必須要了解一些資料結構方面的知識。

因為你首先要知道怎麼描述資料。

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

9樓:匿名使用者

la的引用。

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

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

10樓:紫冰魯雅

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

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

資料結構中&,*的含義

11樓:匿名使用者

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,

拙見!!

12樓:

aaaa &x 表示函式

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

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

13樓:

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

資料結構中*和&有什麼區別?

14樓:9小王子非魚

資料結構中*是取地址內容,和c語言用法一樣。而&的用法有兩種,一種是取地址運算子,和c語言的一樣,另一種是引用,參考了c++的用法。

*有兩個意思,一是定義指標時使用:int* p=pa;另一個是解引用時使用:cout<<*p<&也有兩個意思,一是取地址時使用:

int* p=&a;另一個是定義引用時使用:int& a=b。

*&的意思是指標的引用,一般在函式的傳參時使用,表示將指標直接傳給函式,不是僅僅複製指標的地址作為副本進行傳遞。

資料結構的定義,資料結構的定義

兄弟你好,在我剛剛看資料結構的時候也感到納悶,怎麼教材後兩個定義。在後來,仔細的閱讀了一篇教材 c語言程式設計教程 後在回來看 資料結構 才知道自己是弄混了資料結構和抽象資料型別兩個定義。資料結構反映資料的內部構成,即資料由那部分構成,以什麼方式構成,以及資料元素之間呈現的結構。是資料在計算機內部存...

c程式設計,資料結構,c程式設計,資料結構。

寫個簡單的單向連結串列,資料項為10個 struct linktable int main p1 data i p1 next null return 1 很久不寫程式了,可能有些錯誤,專大概意思就是這 屬樣吧查入和刪除就簡單說一下了。查入 先將p定義到要插入的位置 p1 new linktable...

資料結構試卷,資料結構試題及答案

給你找了一份自考的資料結構試卷和答案試卷 http content.edu edu.com.cn res 2006 11 16 00000d2t.shtml答案 http edu.資料結構試題及答案 內容來自使用者 go你好陌生人 資料結構試卷 一 填空殖 每空1分共20分 1.資料的物理結構主要包...