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

2021-03-04 09:29:26 字數 3329 閱讀 5536

1樓:

sqstack &s是一個引用

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

2樓:手機使用者

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

希望能解決您的問題。

3樓:匿名使用者

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

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

4樓:匿名使用者

應該是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

5樓:9小王子非魚

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

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

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

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

資料結構中*和&的區別

6樓:匿名使用者

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

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

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

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

7樓:手機使用者

status 的

英文意思是bai狀態。

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

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

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

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

8樓:9小王子非魚

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

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

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

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

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

9樓:匿名使用者

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

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

如: struct a_t

; struct a_t dis;

struct a_t* pdis = &dis;

dis.a = 12345;

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

資料結構中&,*的含義

10樓:匿名使用者

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,

拙見!!

11樓:

aaaa &x 表示函式

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

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

12樓:

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

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

13樓:匿名使用者

la的引用。

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

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

14樓:紫冰魯雅

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

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

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

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

資料結構中typedef,ElemType各有什麼含義

elemtype是代表某一資料型別,如int,float,char等等,elemtype一般用於演算法的編寫中,當演算法在程式中實現時,就要用具體資料型別 替換。typedef用於定義某個資料型別,如typedef struct tagsy enusy enu 現在就可以用sy enu定義該結構體資...

資料結構c語言描述,資料結構(C語言描述)

include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...