SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Hammerstrike en Lunes 9 de Julio de 2007, 19:29

Título: Haciendo Un Arreglo De Estructuras
Publicado por: Hammerstrike en Lunes 9 de Julio de 2007, 19:29
Hola:

Quiero hacer un arreglo de estructuras pero no quiero preocuparme del indice, como en cualquier arreglo... Se que esto se hace con punteros pero de que forma???

salu2
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Bicholey en Lunes 9 de Julio de 2007, 20:41
:P  :P  :P  :P  :P  :P

Código: Text
  1.  
  2. struct Persona {
  3.    char Nombre[65];
  4.    char Direccion[65];
  5.    int AnyoNacimiento;
  6. } Plantilla[200];
  7.  
  8.  


ò

Código: Text
  1.  
  2. struct stDireccion {
  3.    char Calle[64];
  4.    int Portal;
  5.    int Piso;
  6.    char Puerta[3];
  7.    char CodigoPostal[6];
  8.    char Poblacion[32];
  9. };
  10.  
  11. struct stPersona {
  12.    struct stNombre {
  13.       char Nombre[32];
  14.       char Apellidos[64];
  15.    } NombreCompleto;
  16.    stDireccion Direccion;
  17.    char Telefono[10];
  18. };
  19. ...
  20.  
  21.  
  22.  


Espero haberte entendido y sea eso lo que necesitas ...
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Geo en Lunes 9 de Julio de 2007, 21:53
Cita de: "Hammerstrike"
...pero no quiero preocuparme del indice, como en cualquier arreglo...
¿A qué te refieres?
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Hammerstrike en Martes 10 de Julio de 2007, 05:23
Cita de: "Geo"
Cita de: "Hammerstrike"
...pero no quiero preocuparme del indice, como en cualquier arreglo...
¿A qué te refieres?
A ver me explico...
Cuando uno hace un array en general lo hace de la forma

Código: Text
  1. int a[max];
  2.  
Donde obviamente max esta definido mas arriba. El punto es que yo quiero hacer un arreglo de estructuras y no preocuparme del tamaño maximo del arreglo (en este caso max).

salu2 y de antemano gracias
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Eternal Idol en Martes 10 de Julio de 2007, 14:39
Usa un vector (STL) o memoria dinamica (new/malloc + delete/free).
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Geo en Martes 10 de Julio de 2007, 19:58
En C (bueno, también con C++ :P) con malloc y free, para cambiar el tamaño de la memoria reservada necesitarás realloc.
Título: Re: Haciendo Un Arreglo De Estructuras
Publicado por: Hammerstrike en Jueves 12 de Julio de 2007, 23:18
Cita de: "Geo"
En C (bueno, también con C++ :P) con malloc y free, para cambiar el tamaño de la memoria reservada necesitarás realloc.


Usa un vector (STL) o memoria dinamica (new/malloc + delete/free).
Ehmmmm voy a tener que estudiar harto entonces...

salu2