Programación General > C/C++
Arrays
(1/1)
Alba:
Quiero rellenar un array de 10 elementos con unos valores determinados, esto es como lo estoy intentando:
#define NMAX_ANTENNA 10
typedef struct {float x; float y; } cartesians;
cartesians position [NMAX_ANTENNA ];
position[NMAX_ANTENNA].x = { 12.4, 23, 4, 5, 7, 6, 5, 7, 3, 2.5 };
position[NMAX_ANTENNA].y = {8.9, 7, 4, 6, 5, 7, 6, 5, 8, 3.5, 2.5 };
Esto solo es un trozo de código q he elegido para que sea más entendible, mi intención es simplemente rellenar posición "x" e "y" de este array.
Me dá error de sintaxis por las llaves {}.
mabrev:
Hola:
El problema está en que al poner:
--- Código: Text --- position[NMAX_ANTENNA] estás accediendo únicamente a un elemento del array, que por cierto no existe (el último está en la posición NMAX_ANTENA -1;
Creo que para hacer lo que quieres podrías intentar algo así al declararlo (no lo he probado):
--- Código: Text --- cartesians position[NMAX_ANTENNA]= { {12.4, 8.9}, {23, 7}, {4, 4}, ... };
Si esto no funciona tendrás que hacerlo elemento por elemento:
--- Código: Text --- position[0].x = 12.4;position[0].y = 8.9;....
Saludos
Navegación
Ir a la versión completa