一維 二維陣列的幾種初始化方法

2021-10-08 19:53:56 字數 2098 閱讀 9056

資料型別 陣列名 = ;//必須在乙個語句中完成,不能分開兩個語句寫
定義儲存1,2,3,4,5整數的陣列容器

int arr = ;//正確

int arr;

arr = ;//錯誤

資料型別 陣列名 = new 資料型別;

或資料型別 陣列名;

陣列名 = new 資料型別;

定義儲存1,2,3,4,5整數的陣列容器。

int arr = new int;//正確

int arr;

arr = new int;//正確

int arr = new int[5];//錯誤的,後面有{}指定元素列表,就不需要在[長度]指定長度。

陣列儲存的元素的資料型別 陣列名字 = new 陣列儲存的元素的資料型別[長度];

或 陣列儲存的資料型別 陣列名字;

陣列名字 = new 陣列儲存的資料型別[長度];

定義可以儲存5個整數的陣列容器,**如下:

int arr = new int[5];

int arr;

arr = new int[5];

//推薦

元素的資料型別 二維陣列的名稱;

//不推薦

元素的資料型別 二維陣列名;

//不推薦

元素的資料型別 二維陣列名;

int x, y;//x是一維陣列,y是二維陣列
元素的資料型別 二維陣列名 = new 元素的資料型別, 

,...

};元素的資料型別 二維陣列名;

二維陣列名 = new 元素的資料型別,

,...

};//以下格式要求宣告與靜態初始化必須一起完成

元素的資料型別 二維陣列的名稱 = ,

,...

};

如果是靜態初始化,右邊new 資料型別中不能寫數字,因為行數和列數,由{}的元素個數決定

int arr;

arr = new int,,};

arr = new int[3][3],,};//錯誤,靜態初始化右邊new 資料型別中不能寫數字

int arr = new int,,};

int arr = ,,};//宣告與初始化必須在一句完成

//(1)確定行數和列數

元素的資料型別 二維陣列名 = new 元素的資料型別[m][n];

m:表示這個二維陣列有多少個一維陣列。或者說一共二維表有幾行

n:表示每乙個一維陣列的元素有多少個。或者說每一行共有乙個單元格

//此時建立完陣列,行數、列數確定,而且元素也都有預設值

//(2)再為元素賦新值

二維陣列名[行下標][列下標] = 值;

int arr = new int[3][2];

或int arr = new int[3];

arr[0] = ;

//(1)先確定總行數

元素的資料型別 二維陣列名 = new 元素的資料型別[總行數];

//此時只是確定了總行數,每一行裡面現在是null

//(2)再確定每一行的列數,建立每一行的一維陣列

二維陣列名[行下標] = new 元素的資料型別[該行的總列數];

//此時已經new完的行的元素就有預設值了,沒有new的行還是null

//(3)再為元素賦值

二維陣列名[行下標][列下標] = 值;

int arrs = new int[4][5];

for (int i = 0; i < arrs.length; i++)

}//完成了對二維陣列每個元素的賦值,全都賦值為了1

二維陣列的初始化

1.使用兩個for迴圈定義 for i 1 i n i 2.定義時初始化 int a n m 3.使用函式定義 memset 作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 memset函式對陣列只能用於置零 0 或置負一 1 操作 include voi...

二維陣列的初始化

1.不分行的初始化,所有陣列元素放在一對 內 1 全部元素初始化 a 2 3 2 部分元素初始化 a 2 3 未初始化的元素預設為0,即a 1 1 0,a 1 2 0。3 省略一維長度下標時的初始化 行下標 a 3 陣列元素個數除以列數,正好除盡,所得的商就是行數。a 3 陣列元素個數除以列數,除不...

qt 二維陣列初始化 C 陣列初始化方法

定義 int pia new int 10 array of 10 uninitialized ints 此 new 表示式分配了乙個含有 10 個 int 型元素的陣列,並返回指向該陣列第乙個元素的指標,此返回值初始化了指標 pia。在自由儲存區中建立的陣列物件是沒有名字的,只能通過其位址間接地訪...