将数组设置为未知大小的其他数组

布兰妮

所以我一直在为arduino编程,这是c ++的某种变体。我一直在编写一个程序,以在4位七段显示器的每个数字上打勾。我在将pins []设置为不同长度的不同数组时遇到了麻烦。

例如,显示1表示将打开2个接脚,它们在数组中表示,int one[] = {1,2};并且显示4个接4个接脚int four[] = {1,2,3,4};

我一直在尝试的是:

int pins[] = null;
int one[] = {1,2};
int four[] = {1,2,3,4};
switch(num) {
    case 1: pins = one; break;
    case 4: pins = four; break;
}

但是,这已经引起了问题,并且不允许我上传它,因为事情到处都是。

我对c ++的了解有限,只是它与Java相似,而我对此相当了解。

我觉得我在给鲨鱼喂食时没有足够的保护,这在我的代码中有些困扰了我。

我的问题是如何初始化数组,然后再进行更改?

用户3553031

如所写,由于pins没有定义的大小,因此无法编译,并且不允许将一个数组分配给另一个不同大小的数组。但是,可以使用指向数组的指针来实现您要尝试执行的操作:

int one[] = {1,2};
int four[] = {1,2,3,4};
int* pins = nullptr; // use NULL if your compiler doesn't support C++11.
size_t pinslen = 0;

switch (num) {
case 1:
    pins = one;
    pinslen = sizeof one;
    break;
case 4:
    pins = four;
    pinslen = sizeof four;
    break;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数组元素设置为数组的开头,并按分值对其他元素进行排序?

将字符串读取为未知大小的数组

Ruby将each_slice放入子数组,如果最后一个子数组的大小与其他子数组不同,则设置默认元素值

将二维数组设置为函数并根据需要在其他地方调用它

Excel将基于其他值的vlookup数组求和以定义数组的大小

创建大小未知的数组?

未知大小的数组

如何将数组中的对象与数组中的其他对象进行比较和取消设置?

使用pandas,numpy或其他将numpy数组连接为两个数组

根据其他数组值将数组填充为JavaScript中所需的数字

基于其他相同大小的数组过滤多维数组

将文档数组大小与其他文档字段进行比较

从数组获取数字并将此数字设置为其他函数的函数

保留数组的一些起始元素,并将其他元素设置为R

Numpy - 为多维数组引用其他数组中的值

将数组移到其他类

还有其他方法可以将数组值的setValue设置为Google表格中的各个列,而无需在Javascript / GAS中使用循环?

特征:将数组映射到矩阵大小未知的矩阵

如何将数组粘贴到其他数组中?

将所有其他值从数组移到新数组

将值数组列移动到其他数组列

动态数组未知大小 C

将数组定义为具有强制值以及其他可选值

R中的小提琴图将大多数组归类为“其他”类别?

jq-将数组输出为csv,后跟对象中的其他字段

将数组的大小设置为从另一个常数的除法得出的const值

分析未知数组大小的数组

将ID号分配为数组的键会创建其他1000个键小于给定nubmer的数组

Javascript将uniqueId()设置为数组键