如何理解資料結構中的引用引數

2021-07-10 20:11:07 字數 667 閱讀 9692

c語言中的&是取變數邏輯位址的操作, 與變數本身所在的實體地址沒有關係,它直接與變數的值相關,即使變數本身所在的實體地址改變,對&操作也沒有影響,&操作取值不會改變.

而是取變數實體地址的操作, 即使變數本身所在的邏輯位址改變,對&操作也沒有影響, &操作取值不會改變.但是 一旦實體地址中的資料改變,操作所得的資料也將隨之改變.

這就像是在一棟樓房中找人,&是按入住人的名字找人,而*是按門牌號找人, 雖然同是找人,但還是有本質上的區別的.當且僅當門牌號對應的人與按入住人姓名找的人相同的時候, 找到的人才是同乙個人.

&的用法和含義,見下面的例子:

main()

void change(int n, int m)

執行的結果為:

i1=3,5

n=8, m=5

現把上面的程式改為:

main()

void change(int &n, int m)

執行的結果為:

i1=8,5

n=8, m=5

為什麼會產生這樣的結果?

c語言中的&是取變數位址的操作,在執行main()

//refer deliver

void fucrefer(int &a,int &b)

int main(int argc,int argv)

理解資料結構

最近在學習各種資料結構,於是就在想,為什麼我們需要資料結構呢?為什麼要設計這麼多資料結構?資料結構到底解決了我們什麼樣的問題?我們提到 資料結構 時,一般是指電腦科學中的乙個概念,但是從本質上講,資料結構應該是指對資料的一種組織方式。既然如此,我們沒必要非在電腦科學領域中討論 概念本身,把它放在其它...

理解資料結構 資料結構緒論總結

由於關於資料結構的概念和知識點過於繁亂,所以我今天就將其理了理,然後概括了一下本章我認為較重要的一些。我們都知道計算機主要用於數值計算,而我們的資料結構主要研究非數值計算問題 大多為生活中遇到的問題 上圖就是它們的基本關係,關於其基本概念什麼的,在這裡就不多說了。其中儲存結構又叫做物理結構,其中的順...

ACCESS中如何理解資料線性結構。

有這樣的道題 資料元素的集合 那麼滿足下列關係r的資料結構中,為線性關係的是 a r b r c r d r 這裡主要考察的是對線性結構的理解。乙個非空線性結構應該滿足兩個條件 1是有且只有乙個根節點,2是每個節點最多有乙個前件,也最多有乙個後件。每個字都認識,怎麼怎麼把這個定義翻譯成好理解的,形象...