為什麼需要陣列 為了解決大量同型別資料的儲存和使用問題 ; 為了模擬現實世界
陣列的分類
一維陣列
怎樣定義一維陣列 為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....