二維陣列的定義和使用

2022-08-02 12:12:06 字數 1632 閱讀 8357

#define _crt_secure_no_warnings

#include

#include

#include

#include

#include

int main01()

//一維陣列:資料型別 陣列名[元素個數]=

/*二維陣列資料型別 陣列名[行][列]=,}

*/int arr [2] [3]=.};

arr[1][2] = 20;//6=20

for (int i = 0; i < 2; i++)

printf("\n");

}printf("二維陣列大小:%d\n", sizeof(arr));//行*列*資料型別 2*3*4=24

printf("二維陣列一行的大小%d\n", sizeof(arr[0]));//12

printf("二維陣列元素大小%d\n", sizeof(arr[0][0]));//4

printf("二維陣列行數:%d\n", sizeof(arr) / sizeof(arr[0]));//24/12=2

printf("二維陣列列數:%d\n", sizeof(arr[0]) / sizeof(arr[0][0]));//12/4=3

return 0;

//結果

//二維陣列首位址

//arr[0]=100;err//二維陣列中乙個下標,表示一行的資料,不是乙個具體的值

printf("%p\n", arr);

printf("%p\n", arr[0]);//第一行與第二行相差12個位址

printf("%p\n", arr[1]);//第二行

printf("%p\n", &arr[0][0]);//[0][0]是乙個值,需要加上&

printf("%p\n", &arr[0][1]);//[0][0]和[0][1]相差4個位址

return 0;

//結果

//int arr[3] = ;//將2省略,會根據3列知2行

//int arr[3] = ;//,,會補0

//int arr = ;err;列不能省略,只有挨著陣列名的可以省略

//int arr[3]=;1行3列,相當於一維陣列

int arr[2][3] =  ;//一般不這樣寫

for (int i = 0; i < 2; i++)

printf("\n");

}return 0;

//結果

二維陣列的定義和使用

和一維陣列類似。我們使用二維陣列,也可以使用動態宣告和靜態宣告兩種方式。動態宣告,例如 int a 宣告陣列 a new int 行 列 陣列例項化,初始化 或者一步到位 int a new int 行 列 包括一維資料,也可以在動態分配時,這樣一步到位。之後我們可以給我們的二維陣列賦值,列印出來看...

一維陣列和二維陣列的定義和使用

什麼是陣列 變數的組合,是一種批量定義變數的方式 定義 型別 陣列名 數量 int arr 5 int num1,num2,num3,num4,num5 使用 陣列名 下標 下標 從0開始,範圍 0 數量 1 遍歷 與for迴圈配合使用 for int i 0 i 5 i 初始化 型別 陣列名 數量...

二維陣列的定義

package org.westos 02 二維陣列 二維陣列 它的元素是乙個一維陣列的陣列 實際需求 如果需求沒有告訴當前使用二維陣列,預設都使用一維陣列 格式1 資料型別 陣列名 new 資料型別 m n 推薦第一種方式 資料型別 陣列名 new 資料型別 m n m 表示二維陣列中有m個一維陣...