欢迎光临
我们一直在努力

5.2 二维数组

// --- 二维数组 --- //

// 创建二维数组
// create 创建 3行 2列的数组
int arr[3][2] = {
   {1, 2}, // 0
   {3, 4}, // 1
   {5, 6}  // 2
//  0  1
};

// select 查询指定下标的元素值
// 第一行的数组
Print("第一行第一列的元素值: " + string(arr[0][0])); // 1
Print("第一行第二列的元素值: " + string(arr[0][1])); // 2

Print("第二行第一列的元素值: " + string(arr[1][0])); // 3
Print("第二行第二列的元素值: " + string(arr[1][1])); // 4

Print("第三行第一列的元素值: " + string(arr[2][0])); // 5
Print("第三行第二列的元素值: " + string(arr[2][1])); // 6

// set 设置指定坐标的元素值
Print("第二行第一列的元素值: " + string(arr[1][0])); // 3
arr[1][0] = 10;
Print("第二行第一列的元素值: " + string(arr[1][0])); // 3

// 获得数组的长度
int row_size = ArrayRange(arr,0);
Print("一维长度: " + string(row_size));
int column_size = ArrayRange(arr,1);
Print("二维长度: " + string(column_size));

// 动态二维数组
// 二维数组的二维(列)轴必须提前指定
int arr2[][3] = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8}
};
Print("第三行的第三列的元素值: " + string(arr2[2][2]));

//二维数组溢出
/*
int arr3[][3] = {
  {1, 2, 3},
  {4, 5, 6, 10},
  {7, 8}
};
*/

// 二维数组越界
int arr4[][3] = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8}
};
Print("第二行的第四列的元素值: " + string(arr4[2][4]));
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:瓜皮猫量化编程 » 5.2 二维数组
分享到: 生成海报

评论 抢沙发

瓜皮猫量化交易编程

QQ群: 492653640微信: guapitcom
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活