Programación General > C/C++

 Hacer una matriz dinamica de un tipo definido en struct?

(1/2) > >>

digimouse:
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?

zany_666:
Hola, es C o C++?
En C yo haría matriz[j].nombre="pancho";
No comprendo por haces el new.

digimouse:
que tonta he sido! como no me he dado cuenta antes de mi error tan tonto
gracias zany

zany_666:
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:

digimouse:
regreso de nuevo con una duda sobre esto, cuando uso -> en lugar del punto?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa