的問題 (待整理)

2021-05-25 03:15:03 字數 887 閱讀 9065

資料:

瀏覽次數:3426次

懸賞分:5||

提問者:dangdangxww

為什麼這個s形參前面用了* 和&呢?是怎麼個用法,含義如何呀?

小弟在這先謝了,那位高手幫一下?

問題補充:

這個寫法是我從《資料結構上機試驗》的書上抄下來的,且可以執行,但就是不知道是什麼個用法!

最佳答案

這樣的表示確實是有的,我來詳細介紹一下.

其中,&表示引用,而*表示指標.

我們來看一下,如果你的引數寫成 void initstack(sqstack *s)

這是什麼意思呢,想必都知道,就是把main()函式中的乙個定義的指標賦值給指標s,這就說到了對於函式引數傳遞的問題,函式的引數傳遞分為引用和非引用

那麼它們的區別是什麼呢?舉個例子

#includeusing namespace std;

void initstack1(int *s)

void initstack2(int &*s)

//這兩個函式分為函式1和函式2來表示,另外sqstack是資料結構中的類c語言,在編譯中是會報錯的,我們換乙個資料型別

int main()

引用(加&)和非引用(不加&)為什麼結果不一樣呢,都是賦值的函式呀

這就是函式作用域和生命期的原因

不加引用是把實參複製乙份給形參,形參的變化不影響實參,

而非引用是直接對實參進行操作,也就是賦予了函式2異地運算元據的能力

這就是輸出結果不同的原因,另外這個函式是乙個順序棧,資料結構中的資料

型別是用類c語言描述的,和程式語言是不一樣的,它的目的就是為了說明演算法

當然,我們理解了演算法,才能更好的進行程式設計.

待整理 平台

re resource element 資源元素,或資源粒子,是lte物理資源中最小的資源單位 在時域上占用1個ofdm symbol 1 14 ms 頻域上為1個子載波 15khz 平常所說的符號,即調製後的資料符號,是對映到re上的,與ofdm 符號是兩個不同的概念 rb resource bl...

演算法 待整理

知道的所有排序,及其時空複雜度和是否穩定 排序為什麼分穩定不穩定?判斷單向鍊錶中是否有環 介紹陣列 鍊錶,以及對比一下 不用臨時變數怎麼實現 swap a,b 用加法或者異或都可以 簡述排序演算法 快排,partion函式的原理,堆排 不穩定 歸併排序,基數排序。手寫 給出乙個uiview,列印其所...

筆記待整理

關於靜態屬性和方法的繼承問題 對於非靜態屬性,子類會繼承下來並且可以對其操作 但是一旦子類有了同名屬性時,父類的屬性會被隱藏,這時操作的就是子類的那個和父類同名的屬性。所以在被隱藏時要看使用時要看是父類的引用指向物件還是子類的引用指向物件。是誰的引用就呼叫誰的屬性。對於靜態屬性,子類繼承並使用,但是...