資料結構中是什麼意思,資料結構中和的區別是什麼

2021-03-03 23:18:58 字數 3202 閱讀 2640

1樓:匿名使用者

引用t的地址,形參t發生變化,實際的t也會變化。

如果是c編譯環境,實際**應該為inittree(* t);若是c++環境,&t和*t均可。

2樓:烏石

inittree(& t)表明引數t是引用引數

資料結構中*和&的區別是什麼

3樓:匿名使用者

應該是c++裡的吧?沒有在c語言版的資料結構中看見&吧?

在定義時,* 是一個識別符號,宣告該變數是一個指標,比如說int *p; 那p就是一個指向int型的指標;

在呼叫時,*p是指指標p指向的那個變數,比如說之前有int a=5;int *p=a;那麼p的值是a的地址,也就是指標p指向a,*p則等於a的值,即*p=5。

而&,則是引用,比如說有定義int a=5;再定義int b=&a;那麼這裡的b則引用a的值,即b=5

,而再給b賦值:b=10,a的值也會變為10。

我想樓主會問*和&的區別,應該是針對函式定義裡的引數而言吧,因為這裡的這兩者比較相似:

舉幾個簡單例子:

先定義有int x=0;和int *p=x;

1、若定義函式: void fun_1(int a) , 則呼叫:fun_1(x); 之後,x還等於0;因為fun_1函式只改變了形參a的值,a只是fun_1函式裡的區域性變數,呼叫fun_1(x)相當於是「a=x;a=5;」,x沒變;

2、若定義函式:void fun_2(int &a) , 則呼叫:fun_2(x); 之後,x等於5;因為這裡的a引用了x的值;

3、若定義函式:void fun_3(int *a) , 則呼叫:fun_3(p); 之後,x也等於5;因為fun_3函式的引數a是一個指標,相當於a=p;*a則與*p指向同一地址,改變*a即改變*p即x

4樓:9小王子非魚

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

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

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

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

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

5樓:

sqstack &s是一個引用

的固定用法,而不是取地址,例如,int a; int &b = a; //這就表明了b是版a的「引用」,即a的別名。經過權這樣的宣告,使用a或b的作用相同,都代表同一變數。去掉&也不會怎麼樣,只是申明瞭一個sqstack s的變數而已

6樓:手機使用者

列印中的格式符,表示輸出一個縮排tab

希望能解決您的問題。

7樓:匿名使用者

它是順序棧的定義,在書本46頁最上面那段有說明

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

8樓:9小王子非魚

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

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

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

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

資料結構中*和&的區別

9樓:匿名使用者

確實,這個不是資料結構的內容,而是c/c++的內容

作為運算子,&為取地址運算子,*為指標運算子或者是乘法運算子。

定義資料時,&為引用型別,*為指標型別。

資料結構中status 是什麼意思?

10樓:手機使用者

status 的

英文意思是bai狀態。

這裡的status是一du個結zhi構或變數型別dao。

的函式型別是status,即函式呼叫結

內果容要送返狀態值,例如成功失敗。

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

11樓:仙人掌的憂傷

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

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

12樓:痴情鐲

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

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

13樓:古月

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

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

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

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

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

14樓:匿名使用者

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

15樓:藍色兔兔寶

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

資料結構中snextpnextpnext

1 把p的下一 個節點上 襲到s的下一個節點上 2 把s接到p的下一個節點上 3 把p的一下個節點賦值給s 定義和用法 next 函式將內部指標指向陣列中的下一個元素,並輸出。相關的方法 prev 將內部指標指向陣列中的上一個元素,並輸出current 返回陣列中的當前元素的值end 將內部指標指向...

c語言資料結構中鏈棧的問題,C語言資料結構中鏈棧的問題

這個鏈棧應該bai就是一個du 用連結串列弄的後進先出的 zhi棧結構dao。top指標永遠指向棧的最上面的回那個節點。這個函式是新加一個節點到這個棧中,首先分配了空間給s,s是要新加入這個棧的那個節點。s next top 就是讓s指向棧的最上面的那個元素。top s 因為現在最上面的節點是s了,...

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

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