學會用函式程式設計是開發大型程式的第一步。
合理使用函式,會使得程式的邏輯更加清楚,更加容易維護。
一維陣列的用途非常廣,對其操作也非常多,能夠合理的將基本操作封裝成函式,無疑是大有裨益的。
本篇我們討論如何用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 兌...