1樓:匿名使用者
樓上的答案不盡完全
*和&是分開,*也表示指標,但進一步講,它表示後面的root是指向bitree結構型別變數的指標。而'&'是取地址符,這個在scanf函式中就早有體現,其意義為,傳的是root指標的地址。而傳引數其實傳的都是值,只不過這裡使用了&,表示傳的值為一個地址值,以方便在createbitree中直接對這棵樹進行操作。
2樓:帥氣的阿凱哥哥
*和&是分開的吧,*表示指標,&表示的我忘記了,好象是表示整形吧
createbitree(bitree *&root) 表示引數是一個指標
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樓:匿名使用者
la的引用。
引用c++裡面的概念。相當於指標,但比指標安全。
看函式名是union,這個函式的功能是吧la和lb合併,然後放到la的空間中去,所以la需要以引用的方式給出來。而lb不需要修改其內容,所以就不要引用了。
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樓:匿名使用者
引用t的地址,形參t發生變化,實際的t也會變化。
如果是c編譯環境,實際**應該為inittree(* t);若是c++環境,&t和*t均可。
12樓:烏石
inittree(& t)表明引數t是引用引數
資料結構的問題求大俠幫忙啊,資料結構 的問題 求大俠幫忙 啊
datatype data 沒有用模板類 程式中使用 s,p明顯不是c 的語法。你的stack處理 在 啊?關於資料結構的一點問題,求大俠指教!這段是迴圈連結串列的內容,是刪除隊頭元素用的,謝謝 q.front q.front 1 maxqsize 這句看不懂啊 這句是為了防止連結串列溢位!例如 連...
請問在資料結構中ai1,ai表示什麼意思其中i
表示ai 1和ai兩個頂點之間的一條邊。這種寫法是偽 通常出現在 圖 這一章中。在word中輸入下下標 例如 a下標 i下標 1 這裡1是i的下標 20 讓 word 出現雙重 下標,有些勉強。也可以湊合做。輸入ab1,選擇b1將其設定為下標 再選擇 1 在其上擊右鍵選擇 字型 在出現的對話方塊中擊...
資料結構和演算法有什麼關係?資料結構就是演算法嗎
著名資料專家沃斯曾說 演算法 資料結構 程式 它們可以相互區別也可以相互統一。廣義上講,演算法是某一系列運算步 驟,它表達解決某一類計算問題的一般方法,對這類方法的任何一個輸入,它可以按步驟一步一步計算,最終產生一個輸出。但是對於所有的計算問題,都離不開要 計算的物件或者要處理的資訊,而如何高效的把...