陣列的使用

2022-09-13 19:33:10 字數 1321 閱讀 3472

為什麼需要陣列        為了解決大量同型別資料的儲存和使用問題 ; 為了模擬現實世界

陣列的分類

一維陣列

怎樣定義一維陣列 為n個變數連續分配儲存空間

所有的變數資料型別必須相同

所有變數所佔的位元組大小必須相等

例子:int a[5]

一維陣列名不代表陣列中所有的元素

一維陣列名代表陣列第乙個元素的位址

有關一維陣列的操作:

初始化

完全初始化 int a[5] = ;

不完全初始化 int a[5] = ; 未被初始化的元素自動為0

不初始化 int a[5] ;所有元素是垃圾值

清零int a[5] = ;

錯誤寫法

int a[5];

a[5] = ; // 錯誤寫法

只有在定義陣列的同時才可以整體賦值,其他情況下整體賦值都是錯誤的。

int a[5] = ;

a[5] = 100; // error 因為沒有a[5]這個元素,最大到a[4]

int a[5] = ;

int b[5];

如果要把a陣列中的值全部賦值給b陣列

錯誤寫法:

b = a;

正確寫法:

for(i=0; i<5; ++i)

b[i] = a[i];

賦值二維陣列

int a[3][4];

總共是12個元素,可以當作三行四列來看待,這12個元素的名字依次是a[0][0] a[0][1] a[0][2] a[0][3]

a[i][j]表示第i+1行,j+1列的元素

初始化

int a[3][4] = ;

int a[3][4] = ,,}

輸出二維陣列內容

/*

輸出陣列的內容*/​

# include

​int main(void),,

};int i, j; // 輸出陣列的內容

​for(i=0; i<3; ++i)

​return 0;​}

多維陣列

是否 存在多維陣列 不存在 因為記憶體是線性一維的 n維陣列可以當做每個元素是n- 1維陣列的陣列

比如: int a[3][4 】 該陣列是含有三個元素的一維陣列 只不過每個元素都可以再分成4個小元素

int a 該陣列是含有3個元素的一維陣列 只不過每個元素都是4行5列的二維陣列

陣列的使用

a2 f2 array 1,2,3,4,5,6 a4 a9 worksheetfunction.transpose array 1,2,3,4,5,6 陣列的使用可以加快運算速度,比較實現同樣功能的不同寫法,本質相同。sub t dim arr,ar,n arr range a1 a1 end xl...

陣列的使用

陣列 1.陣列 1 就是一組變數的集合,儲存相同型別的一組資料 2 是連續的空間 宣告乙個變數就是在記憶體空間劃出一塊合適的空間 宣告乙個陣列就是在記憶體空間劃出一串連續的空間 2.陣列名 即表示符,連續空間的首位址,3.元素下標標明元素在陣列中的位置,從0開始 4.陣列中每個元素都可以下標來訪問 ...

陣列的使用

1.如何建立陣列 2.如何對陣列進行操作 新增,刪除,讀取 3.陣列常見方法和屬性 如何建立乙個陣列,一般地根據初始化設定簡單分為3種 1.單純建立陣列 var arr new array 要點 用new關鍵字建立陣列物件array array 物件是乙個本地類,可以用new建立乙個物件後使用 2....