1樓:匿名使用者
&是c++中的引用符號,用作
函式形參是表明傳遞的是實參
的一個引用(即實參的一版個別名),這樣在函式中對權形參操作會影響到實參,通常用&來通過函式改變實參的值。如果沒有&,則傳遞的只是實參的一個副本,在函式中對形參的操作不會影響到實參。正如例子中,對於l凡涉及到要通過函式修改的它時(如在表中插入元素listinsert或刪除元素listdelete )l前都有&,不涉及修改變數時(如獲取表中元素priorelem,getelem)l前沒有&。
回到例子:
第一個使用&是為了用pre_e來儲存順序表中元素的值(執行完函式後pre_e在函式中的值被儲存起來),以此方便後續操作對這個值的訪問。
第二個函式中&的作用於第一個相同
listinsert函式是在表裡面插入e這個元素,只需要插入它的副本就行了,所以不用加&,而listdelete函式作用是刪除表中元素,用&是為了得到被刪除的元素的值。如果沒有&,函式執行完後e的值還是原來未執行listdelete前的值,所以用&。
資料結構中&的作用是什麼?
2樓:匿名使用者
qstack &s是
一個引用的固定用法,而不是取地址,例如,int a; int &b = a; //這就表明了b是專a的「引用」,即屬a的別名。
&是c++中的引用符號,用作函式形參是表明傳遞的是實參的一個引用(即實參的一個別名),這樣在函式中對形參操作會影響到實參,通常用&來通過函式改變實參的值。如果沒有&,則傳遞的只是實參的一個副本,在函式中對形參的操作不會影響到實參。
第一個使用&是為了用pre_e來儲存順序表中元素的值(執行完函式後pre_e在函式中的值被儲存起來),以此方便後續操作對這個值的訪問。
第二個函式中&的作用於第一個相同
listinsert函式是在表裡面插入e這個元素,只需要插入它的副本就行了,所以不用加&,而listdelete函式作用是刪除表中元素,用&是為了得到被刪除的元素的值。如果沒有&,函式執行完後e的值還是原來未執行listdelete前的值,所以用&。
資料結構中&,*的含義
3樓:匿名使用者
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,
拙見!!
4樓:
aaaa &x 表示函式
抄abcd()得到的是數襲據結構為aaaa 的x 的引用,即資料x儲存位置的首地址,如果在程式中有改動,那麼x的值相應改動。 (&是取地址)
int *y 表示, y是一個地址 (比如0x0018), *y 代表以y開頭的地址處 存放的資料(比如0x0018 記憶體單元存入的是 5) 。
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樓:匿名使用者
la的引用。
引用c++裡面的概念。相當於指標,但比指標安全。
看函式名是union,這個函式的功能是吧la和lb合併,然後放到la的空間中去,所以la需要以引用的方式給出來。而lb不需要修改其內容,所以就不要引用了。
12樓:紫冰魯雅
資料結構的定義就是資料結構是資料物件,以及存在於該物件的例項和組成例項的資料元素之間的各種聯絡
本身這個概念就很抽象~~~~~~~
資料結構中,&什麼時候用
13樓:匿名使用者
這個是取bai地址的作du
用。一般定義一個普通變數,zhi若要dao將其在指標中呼叫就專要用&。如int a;要將屬a在函式void hanshu(int *t)中呼叫的話,那麼就應該寫成hanshu(&a)。
另外在鍵盤輸入資料的時候也要用到,比如scanf("%d」,&a)。&這個符號,主要用在這兩個地方。
資料結構中->和.有什麼區別
14樓:匿名使用者
->表示左邊是指標,現在要提取右邊的成員
.表示左邊是實體,現在要提取右邊的成員
如: struct a_t
; struct a_t dis;
struct a_t* pdis = &dis;
dis.a = 12345;
printf("%d, %d\n", pdis->a, dis.a);
資料結構中,資料結構中,Head Head next什麼意思
頭插法 例如輸入a,b,c 下面兩塊分別表示資料域和指標域,代表null head c next b next a 實現語句 無頭結點 head null while 迴圈條件 頭插入法的輸出順序與你的輸入順序相反 尾插法 無頭結點 head a next b next c 實現 head null...
資料結構中的含義,資料結構中 和 有什麼區別?
typedefstruct lnode lnode,linklist 基本形態 復帶頭結點的 單鏈製表的bai基本形態有 單連結串列空 條件du zhi l next 0單連結串列不空 條件 l next 0 基本演算法dao 遍歷 順序訪問所有元素 藉助指標,順藤摸瓜 沿著連結串列訪問結點 p l...
資料結構中什麼是b樹,資料結構中什麼是B樹?
b 樹是為了磁碟或其它儲存裝置而設計的一種多叉 下面你會看到,相對於二叉,b樹每個內結點有多個分支,即多叉 平衡查詢樹。b 樹又叫平衡多路查詢樹。一棵m階的b 樹 m叉樹 的特性如下 樹中每個結點最多含有m個孩子 m 2 除根結點和葉子結點外,其它每個結點至少有 ceil m 2 個孩子 其中cei...