¿Cómo crear un arreglo de estructuras dinámicas en c++?

publicado por: Anonymous

Mi pregunta es: ¿Cómo puedo crear un arreglo de estructuras dinámicas en c++? Y necesito que el apuntador *p dentro de la estructura sea un arreglo dinámico. No lo puedo hacer con listas enlazadas.

Estructura:

typedef struct{
    int *p;
}Jugador;

solución

Primero, C++ no es C.

C:

typedef struct{
    int *p;
}Jugadores;

C++:

struct Jugadores
{
  int *p;
};

Segundo punto:

¿Cómo puedo crear un arreglo de estructuras dinámicas en c++?

En vista del código de tu pregunta es posible que tu profesor te llegue a explicar la magia de una función llamada malloc:

Jugadores jugador;
jugador.j = (int*)malloc(10 * sizeof(int)); // Array para 10 elementos

Pero claro, como hemos dicho antes, C++ no es C. En C++ es preferible y altamente recomendable usar new:

Jugadores jugador;
jugador.j = new int[10]; // Array para 10 elementos

Por supuesto no hay que olvidarse de liberar la memoria una vez deje de ser necesaria:

delete[] jugador.j;
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *