在資料結構c語言版中,和的用法是什麼?謝謝

2021-05-27 19:54:30 字數 1369 閱讀 9574

1樓:趣奇創想

* 是宣告指標是所用。

& 是取地址符,如&a, 此時取到a的地址&&是邏輯與, 例如 a&&b, 若ab同時為1,a&&b=1,有一個是0,a&&b=0

望採納!

2樓:匿名使用者

在c語言指標中*表示變數為指標和取值的 &表示取地址

3樓:匿名使用者

*是指標的意思,當然也可以解開指標。那個&可是引用或者取地址用。

4樓:扛菸頭的大槍

*用再指標定義中

&是取地址,用法例如scanf("%d",&a);

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

5樓:匿名使用者

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

6樓:9小王子非魚

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

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

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

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

怎么學好資料結構C語言版,怎麼學好資料結構C語言版

其實學資料結構不用上機,但是你要自己寫 各種結構的定義,內部操作的函式實現。另外就是理解為主,明白怎麼回事了記東西才容易,而且效率比較高。另外就是做些小的練習題,畢竟再難的題也是小問題的疊加而已,所有小問題掌握了,大的問題拆開就是小問題,所以難的問題你也就會解決了3q 自學是成為高手的唯一出路 借多...

C語言高手幫幫忙,請C語言版資料結構高手幫幫忙!

第一題中確實是錯的。因為 指向的變數都賦有初值。而x沒賦初值,用pb指向它時有不可預知的危險 1 這個式子是錯的,應該寫成 pb x。因為第一句是定義語句,而一個語句的結束是以 結束,那 pb x 就不屬於定義語句了,pb在第二個語句的意思是指標變數pb指向的記憶體空間的值,所以是x。第二個句子 p...

高分求嚴蔚敏《資料結構題集 c語言版 》完整答案

嚴蔚敏答案沒有全的,只有到第10章的,我這裡的考研資料也都是到第10章,我同學的也是。可能出版的時候也就有10章,不知道你是否需要,如果需要,站內聯絡。我有兩個版本,一個是word一個是pdf。你要的資料已經傳送至你郵箱,請注意查收。樓上的哥們 能順手也發一份給我麼 nanjing2001 126....