SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: digimouse en Sábado 1 de Mayo de 2010, 21:31

Título: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: digimouse en Sábado 1 de Mayo de 2010, 21:31
hola, haciendo un pequeño programilla debia crear una matriz dinamica, pero necesito ungresar varios datos de diferente tipo (int, char, bool) y podria crear varias matrices de cada tipo del dato que necesito usar pero manejarlas seria muy complejo, para eso podria usar una typedef struct que contenga los diversos tipos que quiero tener en la matriz y hacer una matriz de typedef struct por ejemplo:

typedef struct{
bool exist;
int num;
char nombre;
}miestruct;

main()
{
miestruct **matriz
int tamaño;
printf("que tamaño tiene");
scanf("%d", &tamaño);
matriz=Crear(tamaño);
}

miestruct **Crear (int tam)
{
   miestruct **NewMatrix;
   NewMatrix=new miestruct*[nver]
   for (int i = 0; i < tam; i++)
   {
    NewMatrix=new miestruct[tam];
   }
}


pero como ingresaria los datos a la esrtructura en matriz[j]?
matriz[j]->nombre="pancho"? me marca error si lo intento asi "Pointer to structure required on left side of -> or ->*"
alguna idea?
Título: Re: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: zany_666 en Sábado 1 de Mayo de 2010, 22:08
Hola, es C o C++?
En C yo haría matriz[j].nombre="pancho";
No comprendo por haces el new.
Título: Re: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: digimouse en Lunes 3 de Mayo de 2010, 01:04
que tonta he sido! como no me he dado cuenta antes de mi error tan tonto
gracias zany
Título: Re: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: zany_666 en Lunes 3 de Mayo de 2010, 12:52
Jeje, a mi en mi último programa, he tenido un montón de errores de este tipo, que le das un montón de vueltas y no sabes porqué es XD.
Me alegro de que lo hayas solucionado.  :hola:
Título: Re: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: digimouse en Jueves 6 de Mayo de 2010, 03:49
regreso de nuevo con una duda sobre esto, cuando uso -> en lugar del punto?
Título: Re: Hacer una matriz dinamica de un tipo definido en struct?
Publicado por: Epa en Jueves 6 de Mayo de 2010, 17:18
cuando la variable es una estructura se usa . y cuando la variable es un puntero a una estructura se usa ->

ejemplo:

Código: C++
  1.  
  2. struct estructura {
  3.   int a;
  4. }
  5.  
  6. struct estructura var1;
  7. struct estructura* var2;
  8.  
  9. var2 = &var1;
  10.  
  11. var1.a;    //es equivalente a
  12. var2->a;
  13.  
  14.  

saludos