使用函式實現陣列元素的賦值

2021-09-27 09:53:31 字數 889 閱讀 3830

要求:首先要實現函式的賦初值

首先函式實現陣列賦初值的時候,首先要看需要哪幾個實參

1:陣列

2:你賦值的數

但是元素個數需不需實參返回給函式呢?

來看下一段**

#define _crt_secure_no_warnings 1

#include#includeint init(int array,int set)

}int main()

; int num;

printf("請輸入你想給陣列賦的值");

scanf("%d", &num);

init(arr, num);

for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)

system("pause");

return 0;

}

先不考慮定義函式的返回值,因為返回陣列較為麻煩,在此研究問題可以不考慮,不會影響程式整體的效果。但是這個程式會出現

***只能給第乙個元素賦值。

我們知道,當形參傳給實參時,形參是實參的乙份臨時拷貝,對形參的改變不會影響實參的變化

同理,在乙個函式內部求乙個陣列元素個數(主函式傳遞過來的陣列)也是求不到的,在這個定義函式內部 sizeof(array)/sizeof(array[0])得到的結果是1.**所以,元素的個數一定要傳,在自定義函式內部得到的函式元素個數是錯誤的。**下面是修改後**

這樣就能正確的得到想要的結果啦。

如何給陣列中的元素賦值

如果把單個變數看成是 遊兵散勇 的話,那麼陣列對應的是 集團 集團的 兵 就是我們前面說的陣列的元素。這些 兵 不再有單獨的名字,而是統一使用編號來區別,這個編號,我們稱為 下標 在和陣列打交道時,我們需要分清 是對整個陣列操作,還是對陣列中的單個元素進行操作。1.在定義陣列時初始化。普通變數可以在...

如何用函式實現陣列元素的逆置

要求 編寫乙個函式實現陣列元素的逆置 再編寫乙個函式實現陣列元素的列印。我們要注意這類問題意思要弄明白,陣列元素的逆置是要求將陣列元素的首尾交換,但是此時並沒有要求列印出來,因此在編寫的函式中堅決不能將逆置後的陣列列印出來。在之前部落格中提到,在陣列傳參是陣列元素個數不能少,因此我們函式實際引數就能...

使用迴圈進行陣列的賦值

class cat public void info public class arraytest system.out.print 迴圈結束 對於pos陣列的元素來說,用起來完全等同於普通變數 下面即可將陣列元素的值賦給int變數,也可將int變數的值賦給陣列元素 int a pos 1 int ...