建立通用的一維陣列處理函式

2021-10-06 04:26:56 字數 664 閱讀 3170

學會用函式程式設計是開發大型程式的第一步。

合理使用函式,會使得程式的邏輯更加清楚,更加容易維護。

一維陣列的用途非常廣,對其操作也非常多,能夠合理的將基本操作封裝成函式,無疑是大有裨益的。

本篇我們討論如何用c語言寫通用的一維陣列處理函式。

這裡是指,對於同一種型別,無論其大小是多少,都可以處理。

#includevoid func(int a[3])}//

int main(void)

; func(a);

return 0;

}

** for(i=0;i<3;i++)  把陣列的資料個數限定得死死的。如果陣列大小不為3,則該函式輸出結果是錯誤的。

#include#define n 3

void func(int a[n])

{ int i;

for(i=0;i雖然有了#define語句,但是使得函式void func(int a[n])對其產生了依賴,從而破壞了函式的封裝性。

#includevoid func(int *begin,int *end)

{//資料範圍是[begin,end)

for(;begin這樣限定了範圍,設計函式時就無需考慮陣列大小問題。該問題由函式呼叫者負責處理。

因此具有通用性。

一維陣列的建立

陣列是最常用的一種資料結構,是效率最高的儲存和元素訪問的方式。特點 線性順序 連續儲存。使用陣列時需要注意 陣列一旦初始化,其長度便固定,不能修改 陣列元素型別可以是基本資料型別,也可以是引用資料型別 陣列通過陣列名 索引 這種方式訪問陣列元素。格式 陣列元素型別 陣列名字 陣列元素型別 陣列名字 ...

python 建立二維陣列和一維陣列

一維陣列 二維陣列 寫 的時候需要使用python建立二維陣列 num list 0 5 2 print num list 輸出 0,0,0,0,0 0,0,0,0,0 看輸出覺得這種方法是對的,結果程式出現了錯誤,經過分析,這種建立二維陣列的方式存在問題 num list 0 0 1 print ...

把一維陣列處理成二維陣列

array size 3 幸運 array size 4 開寶箱 string length 16 大轉盤 string length 0 砸金蛋 string length 0 刮刮樂 string length 0 積分兌換 array size 4 兌換磚石 string length 0 兌...