// 一维数组
int[] arr1 = {1, 2, 3};
// 二维数组
int[][] arr2 = {{1, 2}, {3, 4}};
// 一维数组
int arr1[] = {1, 2, 3}; // 自动推断大小
int arr2[3] = {1, 2, 3}; // 显式指定大小
// 二维数组
int arr3[2][2] = {{1, 2}, {3, 4}};
// 一维数组
int[] arr1 = new int[3]; // 初始化为 [0, 0, 0]
arr1[0] = 1; // 手动赋值
// 二维数组
int[][] arr2 = new int[2][2]; // 初始化为 [[0, 0], [0, 0]]
// 原生数组(需手动释放)
int* arr1 = new int[3]{1, 2, 3}; // C++11 初始化列表
delete[] arr1;
// 更推荐使用 vector
std::vector arr2 = {1, 2, 3}; // 动态大小
std::vector<:vector>> arr3(2, std::vector(2, 0)); // 二维初始化为 0
// Java 动态初始化
int[] arr = new int[3];
arr[0] = 1; // 其余元素为 0
// C++ 动态初始化(原生数组)
int* arr = new int[3]; // 未初始化,值随机
arr[0] = 1;
delete[] arr; // 必须释放
// C++ 更安全的动态数组(vector)
std::vector arr(3, 0); // 初始化为 [0, 0, 0]
arr[0] = 1; // 无需手动释放
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
int arr[3][2]; // 固定大小的二维数组
参与评论
手机查看
返回顶部