為什麼fun函式沒用(本意是a1和a2交換)

時間 2022-03-08 14:35:08

1樓:匿名使用者

肯定是新手問題,呵呵

你要記住一點,實參和形成不在一個記憶體地址中,你就能理解了子函式呼叫時,會新申請一個記憶體空間來存放這個引數,那麼,造成的結果就是,改變了新記憶體空間中的資料,原來空間中的資料是不會改變的

所以,你的程式a1和a2是不會較好的

有幾種方式可以讓子函式可以改變呼叫它的函式中的資料改變1、全域性變數,這個不用多說吧

2、指標,道理是其實指標是沒有改變的,你可以列印出來看看,但是改變的是指標指向的記憶體空間中的資料

3、用&讓實參和形參在一個地址空間中,這個也好理解,其實傳遞過去的就是引數的記憶體地址,改變這個記憶體地址中的資料既可以達到效果

2樓:匿名使用者

呼叫fun過程:

-先將a1的值取出來存放到棧頂命名為a,再將a2的值取出來存放到棧頂並命名為b,然後指向fun

-在fun中隨便倒騰,你永遠與棧中的a和b打交道,而a和b除了初始值與主程式中a1和a2相等外與它們就沒有其他關係了。

-退出fun時,系統自動捨棄棧中的a和b,回到主程式a1還是那個a1,a2還是沒變,a和b已經不可見了。

3樓:匿名使用者

因為你的函式是傳值,交換隻發生在函式所在的棧內副本間,而原變數實際所在的記憶體空間並沒有被改變。等函式執行結束之後棧空間立刻被系統**,你的交換也就化為虛無了。

4樓:匿名使用者

改成void fun(int &a, int &b)

就行了。

你對函式的引數傳遞還得多練練

5樓:匿名使用者

你那樣寫交換的是區域性的變數,沒有交換真正的a1,a2;

6樓:雞蛋超強打石頭

我只會告訴你,你看一下值傳遞,就知道怎麼回事了

7樓:高國剛

fun函式沒有返回值,

設有函式呼叫語句fun(a1,a2),(a3,a4,a5),a6);則該呼叫語句中實參的個數是()

8樓:賴家文和閆濛濛

實參個數為3個,(a1, a2)為逗號表示式,(a3, a4, a5)也是逗號表示式。根據逗號表示式的求解過程,逗號表示式的值為最右邊那個表示式的值,所有a1和a2最終會取a2的值,a3和a4、a5只會取a3的值。所有最終只有3個引數,分別為a2、a5、a6。

所謂的實參指的是在主調函式中呼叫留一個函式時,函式名後面括號中的引數(可以是一個表示式)稱為「實際引數」(簡稱「實參」)。

c語言 菜鳥 設有函式呼叫語句 func((a1,a2,a3),(a4,a5)); 則函式func中有幾個形參 答案是2 為什麼啊

9樓:匿名使用者

題目問的是func中的形參有幾個,答案是2沒有問題。

(a1,a2,a3)這是一個表示式,表示式的值為最後一個逗號後面表示式的值,即a3的值,這是考察逗號運算子的知識點。

同理(a4, a5)表示式值為a5,所以func()呼叫等價於func(a3, a5),您想想形參有幾個,2個沒問題的,對吧。

10樓:匿名使用者

func 中(a1,a2,a3) 這是一個引數

而 (a4,a5)也是一個引數

這個函式把()裡面的全部作為一個引數的。

**函式b=indirect(a1&"!a1")代表什麼意思,能具體解釋下&"!a1"更好。還有c=indirect(a1$a2&"!b"&b2+1)

11樓:何眈憂傷

首先說下a1 & "!a1", 這裡返回一個文字串, 如果a1的值是"sheet1"那麼 a1 & "!a1" 就是"sheet1!

a1", 表面上看他代表sheet1的a1儲存格的內容,但是因為是文字(外面有""),所以要加一個indirect()函式幫他脫掉文字的外衣(即引號"").

所以indirect()函式是將文字格式的參照位置的"外衣"脫掉的函式.

同樣這裡的$是不是也應該是 "&",

括號裡面是文字格式的參照位置, 表名不固定"a1&a2", 列號固定"b列",行數也不固定b2+1. 這三個 & 到一起一定是一個 "sheet1!b2" 這樣或"[wkb2]sheet1!

b2"的格式,這裡的 或 ! 是組成excel公式的必要分割符,工作薄用 包括工作表用!和儲存格分開.

不知道這樣解釋能否理解.

excel中,sum(a1:a2,2)什麼意思啊

12樓:匿名使用者

補充下,sum是excel函式的一個,期作用對批定單元格內的數字進行累加求和(若指定的單內的內容為字元,則計算會是0,若你對日期進行這樣的操作,呵呵,會讓你穿越時空,一下飛到若干年後哦

13樓:匿名使用者

就是把a1到a2的單元格求和,再加上2

14樓:匿名使用者

即是求a1:a2這兩個單元格中數值的和後再加上常數2後的和,就是求a1和a2單元格的值再加上2的值 即a1+a2+2的和

15樓:匿名使用者

就是求a1和a2單元格的值再加上2的值 即a1+a2+2的和

為什麼A1駕駛證不可以開掛車,A1駕駛證到底能不能駕駛半掛車?

a1不能開半掛,a2才可以開半掛。道上 司機說需要一年才能增駕a2,a2增駕a1需要兩年,切記不可違法駕駛。a1照的準駕車型是就是我們經常可以看到的可以乘坐20人以上的大巴車,同時車身超過6米的車型也必須使用a1駕照,a1駕照準駕的其他車型有 a3 城市公共汽車 b1 中型客車 b2 大型貨車 c1...

函式y lg tanx 1tanx 1 為什麼是奇函式

良駒絕影 這個函式的定義域是 關於原點對稱 f x lg tan x 1 tan x 1 lg tanx 1 tanx 1 lg tanx 1 tanx 1 則 f x f x lg tanx 1 tanx 1 lg tanx 1 tanx 1 lg1 0 即 f x f x 0 f x f x 這...

若f x 1 是奇函式,為什麼f x 1f x

卓宵歧吟懷 奇函式與偶函式的性質中的研究物件都要指的單獨變數x本身的改變。辨析 1 若f x 為奇函式,則f x 1 f x 1 2 若f x 1 為奇函式,則f x 1 f x 1 上述兩式均是正確的,需要慢慢體會,慢慢來! 智慧和諧糟粕 f x 1 是奇函式,即f x 1 的影象關於原點 0,0...