C 學習筆記之陣列

2021-08-04 09:39:58 字數 767 閱讀 1849

陣列中存放的資料型別相同,陣列大小固定。

初始化陣列時,陣列的維度必須是乙個常量表示式。

內建型別在函式外初始化時如果沒有給定值,系統會自動為其賦值,如果實在函式內初始化沒有賦值會出現錯誤,陣列也是一樣的,如果在函式內部定義了某種內建型別的陣列,預設初始化會令陣列含有未定義的值。、

陣列不能用來初始化另乙個陣列或者賦值,需要使用迴圈依次將陣列中的元素賦值給另乙個陣列中的元素。

字元陣列的特殊性

char a1 = ;  陣列的維度是3

char a2 = "abc";  陣列的維度是4,有一位用來儲存空字元

複雜的陣列宣告:

int *ptrs[10];  ptrs是乙個陣列,陣列中有十個整形指標

int (*parray)[10] = &arr;  parray是乙個指標,指向乙個包含10個整形的陣列

int (*&arrref)[10] = arr; arrref是乙個引用,引用乙個含有10個整數的陣列

用begin函式和end函式來遍歷指標

int a[10];

int *p = begin(a);p指向陣列a的第乙個元素

int *q = end(a);q指向陣列b的最後乙個元素的下一位

while(p!=q)就可以一直遍歷整個陣列

多維陣列:

a[m][n]  m叫做行,n叫做列

要使用範圍for語句處理多維陣列,除了最內層的迴圈外,其他所有迴圈的控制變數都是引用型別。

學習筆記之C 陣列

具有相同型別的一批資料所構成的整體成為陣列。乙個變數用來表示乙個資料,乙個陣列用來表示一批資料。陣列的名字簡稱為陣列名,陣列中的資料被稱為陣列元素 或陣列分量 用陣列名和下標來標識 區分陣列元素需要乙個順序號稱為一維陣列,區分陣列元素需要兩個順序號稱為二維陣列.一 一維陣列 1.一維陣列的定義 型別...

C 學習筆記之 陣列

定義舉例 int b int c new int 3,3 int d new int 若定義和賦值分開,可以這樣做 int v v new int 2,3 和一維陣列不同,二維陣列的console.write b.length 輸出的值是4,而且不能用這種遍歷 將二維陣列的行和列轉換,並賦值給另乙個...

C 學習筆記之陣列操作

using system using system.collections.generic using system.linq using system.text int lowerbounds 建立乙個2 3的陣列,陣列的每一維都是從lowerbounds所指的數字開始的。array intarr...