#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個一維陣...