malloc an array of struct pointers
问题 I have the following struct: typedef struct _chess { int **array; int size; struct _chess *parent; } chess; and I have: typedef struct _chess *Chess; Now, I want to create an array of dynamic length to store pointers to the chess struct so I do the following: Chess array [] = malloc(size * sizeof(Chess)); This gives me an error: invalid initializer. And if I drop the [] and do this: Chess array = malloc(size * sizeof(Chess)); it compiles without error but when I try to set an element of this