Estoy tratando de crear una matriz de estructuras y también un puntero a esa matriz. No sé cuán grande va a ser la matriz, por lo que debe ser dinámica. Mi estructura sería algo como esto:Matriz de estructuras en C
typedef struct _stats_t
{
int hours[24]; int numPostsInHour;
int days[7]; int numPostsInDay;
int weeks[20]; int numPostsInWeek;
int totNumLinesInPosts;
int numPostsAnalyzed;
} stats_t;
... y necesito tener varias de estas estructuras para cada archivo (cantidad desconocida) que voy a analizar. No estoy seguro de cómo hacer esto. No me gusta el siguiente enfoque debido al límite del tamaño de la matriz:
# define MAX 10
typedef struct _stats_t
{
int hours[24]; int numPostsInHour;
int days[7]; int numPostsInDay;
int weeks[20]; int numPostsInWeek;
int totNumLinesInPosts;
int numPostsAnalyzed;
} stats_t[MAX];
Entonces, ¿cómo habría que crear esta matriz? Además, ¿un puntero a esta matriz se vería así?
stats_t stats[];
stats_t *statsPtr = &stats[0];
Preguntas: ¿Se puede gestionar una matriz dinámica de 'int'? ¿Puedes gestionar una matriz estática de 'struct'? Si hay respuesta a cualquiera de estas preguntas es "No", le sugiero que trabaje en eso primero. Una vez que pueda administrar ambos, la respuesta a * esto * debería ser obvia. Por último, puedes encontrar ayuda en los dos anteriores en Stack Overflow. – dmckee