Una pregunta muy simple por favor:
tengo un array de dos dimensiones, y quiero asignar a una de sus líneas un grupo de valores dado (constante).
Hice inicialmente esto, y no me funcionó:
typedef byte linea[17];
linea tabla[10];
void setup()
{
tabla[0]={6,2,3,4,88,6,7,34,9,10,21,0,13,14,9,16,17};
}
al compilar me sale:
pruebaArray:10: error: assigning to an array from an initializer list
tabla[0]={6,2,3,4,88,6,7,34,9,10,21,0,13,14,9,16,17};
^
exit status 1
assigning to an array from an initializer list
Luego hice una segunda prueba y tampoco me funcionó:
typedef byte linea[17];
linea tabla[10];
void setup()
{
linea inicial={6,2,3,4,88,6,7,34,9,10,21,0,13,14,9,16,17};
tabla[0]=inicial;
}
al compilar me sale:
pruebaArray:11: error: invalid array assignment
tabla[0]=inicial;
^
exit status 1
invalid array assignment
¿Cómo puedo hacer para asignar valores?
Ya sé que podría hacerlo con 17 líneas de código, haciendo
tabla[0][0]=6;
tabla[0][1]=2;
tabla[0][2]=3;
etcétera............................
o también con un for
for (int a=0;a<17;a++)
tabla[0][a]=inicial[a];
Sin embargo, busco la forma de hacer algo simple, que en muchos lenguajes se lo resuelve con sólo el operador de asignación =
En lenguaje C que usamos para arduino, ¿se puede hacer una asignación como la que busco?