Próbuję utworzyć tablicę struktur, a także wskaźnik do tej tablicy. Nie wiem, jak duża będzie tablica, więc powinna być dynamiczna. Moja struktura będzie wyglądać mniej więcej tak:Tablica struktur w 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;
... i muszę mieć wielokrotność tych strukturach dla każdego pliku (nieznany) kwota, która będzie analizować. Nie jestem pewien, jak to zrobić. Nie podoba mi się następujące podejście ze względu na ograniczenie rozmiaru tablicy:
# 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];
Jak utworzyć tę tablicę? Również, czy wskaźnik do tej tablicy wyglądałby tak?
stats_t stats[];
stats_t *statsPtr = &stats[0];
Pytania: Czy można zarządzać dynamiczną tablicą "int"? Czy potrafisz zarządzać statyczną tablicą 'struct'? Jeśli odpowiedź na którekolwiek z tych pytań brzmi "Nie", sugerowałabym pracę nad tym pierwszym. Gdy będziesz mógł zarządzać obydwoma, odpowiedź na * to * powinna być oczywista. Na koniec możesz znaleźć pomoc dotyczącą obu powyższych opcji w Stack Overflow już. – dmckee