Closed auirarrazaval closed 5 years ago
Hola!
Para este caso, debes recordar que un array es un arreglo de memoria, y al mismo tiempo la variable que guardas como "array" es un puntero a la primera dirección de memoria del arreglo creado.
Ya que tienes un puntero que apuntará a un puntero de tu struct, debes usar doble estrella:
mystruct **array = malloc(...)
# No es necesario castear el malloc 😄
De esta manera no tendrás problemas usando array[i] = puntero.
Saludos!
Hola! Tengo una duda de implementación en C:
Supongamos que tengo mi struct:
typedef struct MyStruct { ... } mystruct;
Y tengo punteros a instncias de ese struct:mystruct * puntero = (struct*) malloc (...)
Como debe estar definida mi array (dinámica) de punteros para que me permita asignar algo así como:array[i] = puntero
He intentado las siguientes dos opciones, y ninguna me funciona:O es algo que no se puede hacer nomás?