C語言陣列基礎問題

2022-06-30 18:26:43 字數 599 閱讀 1658

1樓:匿名使用者

1.請問arrout(s,k)裡面的s是 值 還是 址?

答:s是 位址, 位址也是一種值。因此,c中有一種說法:c函式引數只傳值!

2.s能換成其他的什麼形式?

為什麼要轉?! arrout()函式中,需要的是乙個整型變數的位址,你傳的s就是整型變數的位址,很正確的應用啊。

3.k為什麼不是&k?

答:當你不需要在子函式中對函式引數內容的變化帶回來呼叫者時,就不需要傳遞位址!!

反之,你就需要傳位址了!引數型別是根據函式設計需要而定的,不是胡亂定義的。

2樓:小飛花兒的憂傷

位址也是個數值。

arrout(s,k)將s的值傳遞給形參a,於是a,s具體相同的值,又他們是指標型別,因而他們指向相同的空間。

k也將傳給形參int n.實參形參型別必須一致或實參能強制轉化成形參。

這裡s 也能寫成&s,二者數值相等。

3樓:匿名使用者

1、s是陣列的首位址。

2、s可以換成&s[0];

3、單向傳遞的時候可以傳值,如果還要利用該變數帶回引數,需要用&k.

c語言陣列問題C語言中用陣列解約瑟夫問題

答案是a 前2個 就表示乙個 字元 接著是141共三個字元 接著的 141表示乙個字元 abc三個字元 t製表符,乙個字元 所以總共9個字元 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均63...

c語言定義全域性陣列問題,c語言陣列宣告問題

微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變...

c語言關於陣列賦初值的問題,C語言關於陣列賦初值的問題char buff

char buff 5 這樣寫賦初值,雖說沒有給buff 1 buff 4 賦值,但是預設是賦值0的,這樣寫沒問題。很多教材上都有的。char buff 10 是可以把這個陣列的所有元素的賦值成0的。不信你用下面的 測試一下。include void main int i for i 0 i 4 i...