首页 > 解决方案 > 创建具有不同大小的数组数组

问题描述

我正在开发一个 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]会给出seg0array[8]会给出seg8,等等)。

有人有任何提示吗?谢谢

标签: arraysarduino

解决方案


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]);

推荐阅读