que tienen la siguiente estructura:malloc una matriz de punteros struct
typedef struct _chess {
int **array;
int size;
struct _chess *parent;
} chess;
y tengo:
typedef struct _chess *Chess;
Ahora, quiero crear una matriz de longitud dinámica para almacenar punteros al ajedrez struct por lo que hago lo siguiente:
Chess array [] = malloc(size * sizeof(Chess));
Esto me da un error: inicializador no válido.
Y si me cae el [] y hacer esto:
Chess array = malloc(size * sizeof(Chess));
compila sin error pero cuando intento configurar un elemento de esta matriz a NULL haciendo:
array[i]=NULL;
I Obtiene un error: tipos incompatibles cuando se asigna a escribir 'struct _chess' del tipo 'void *'
¿Alguna idea de qué estoy haciendo mal? Gracias.
WHy typedef the struct? ya tiene un tipo único. –
@ user82238 Así que no tiene que escribir 'struct' cuando usa el tipo. – Tyilo
Deja de usar punteros typedefs, solo te estás confundiendo. 'ajedrez * array = malloc (tamaño * sizeof * array);'. –