arrays - 创建具有不同大小的数组数组
问题描述
我正在开发一个 Arduino 项目,该项目需要一系列数组,每个数组都有不同的大小。以下是数组:
int seg0[6] = {10, 3, 4, 5, 12, 11};
int seg1[2] = {3, 4};
int seg2[5] = {10, 11, 2, 4, 5};
int seg3[5] = {10, 11, 2, 12, 5};
int seg4[4] = {3, 11, 2, 12};
int seg5[5] = {10, 3, 2, 12, 5};
int seg6[6] = {10, 3, 2, 4, 5, 12};
int seg7[3] = {10, 11, 12};
int seg8[7] = {10, 11, 12, 5, 4, 3, 2};
int seg9[6] = {10, 3, 11, 2, 12, 5};
我想将它们全部放在一个大数组中,以便我可以输入一个数字,例如。8,然后它会给我一个带有指定索引号的数组(array[0]
会给出seg0
,array[8]
会给出seg8
,等等)。
有人有任何提示吗?谢谢
解决方案
I guess you are asking about dimension array
int seg0[6] = {10, 3, 4, 5, 12, 11};
int seg1[2] = {3, 4};
int seg2[5] = {10, 11, 2, 4, 5};
int seg3[5] = {10, 11, 2, 12, 5};
int seg4[4] = {3, 11, 2, 12};
int seg5[5] = {10, 3, 2, 12, 5};
int seg6[6] = {10, 3, 2, 4, 5, 12};
int seg7[3] = {10, 11, 12};
int seg8[7] = {10, 11, 12, 5, 4, 3, 2};
int seg9[6] = {10, 3, 11, 2, 12, 5};
// Keep all of seg in a dimension array
int* dimention_array[10] = {seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8, seg9};
// Print first element of |seg0|
printf("%d", dimention_array[0][0]);
推荐阅读
- audio - Flutter (Dart):从麦克风获取/录制音频流并立即播放(实时)
- excel - 根据搜索条件创建行名列表
- symfony - Symfony 冒充另一个用户后获取原始用户
- node.js - express DELETE 路由行为怪怪的?意外的令牌“n”
- typescript - 如果路由发生任何变化,则将组件的路由更改为特定组件
- apache-nifi - Apache Nifi 1.7 替换文本处理器以进行时间戳操作
- scala - 如何使用 s & $ 访问 Pyspark 中的变量,就像在 Scala 中一样
- java - Java:以编程方式区分热敏打印机和经典打印机
- android - 浮动操作按钮在 Lollipop 中不起作用
- html - 引导轮播在移动设备上更改配置