Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Y2J en 24 Agosto 2011, 02:09 am



Título: Como hacer un array de longitud variable?
Publicado por: Y2J en 24 Agosto 2011, 02:09 am
Buenas quisiera saber como crear un array sin longitud para hacer un programa donde hay que registrarse para acceder a un sistema de supermercado, hay que registrarse poniendo nombre y una contraseña y se accede con el nombre y la contraseña.
De hecho que eso lo guardo en un array de structuras pero se supone que el tamaño debe ir aumentando conforme se registren mas personas.
Me falta esa parte del programa y no como hacerlo, intente con arrays dinamicos pero  no se bien como se hace.

Gracias por su ayuda.  :D


Título: Re: Como hacer un array de longitud variable?
Publicado por: rir3760 en 24 Agosto 2011, 02:20 am
Depende del lenguaje de programación que estés utilizando.

Si se trata de C puedes reservar un bloque en tiempo de ejecución mediante la función "malloc" y después ajustar su tamaño mediante la función "realloc".

Si se trata de C++ utilizas un objeto de la clase "vector".

Un saludo


Título: Re: Como hacer un array de longitud variable?
Publicado por: Y2J en 24 Agosto 2011, 02:25 am
Estoy usando C++, y como es eso de la calse vector


Título: Re: Como hacer un array de longitud variable?
Publicado por: rir3760 en 24 Agosto 2011, 02:30 am
Lo mejor en estos casos es consultar un buen libro y/o tutorial (revisa los temas fijos), ya que en ellos se tratan clases como "string" y "vector" desde el principio. Otra opcion es el libro "Thinking in C++" (http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html) de Bruce Eckell.

Un saludo