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

[0] Índice de Mensajes

Ir a la versión completa