Я пытаюсь использовать массив структур для создания таблицы символов. Это то, что у меня есть до сих пор, но у меня возникают проблемы с выделением памяти в функции создания, верно ли то, что я до сих пор исправляю?
Я хочу что-то вроде этого как мой конечный результат для arr {{"sym1" ; 1}, {"sym2"; 2}, {"sym3"; 3}}
struct str_id {
char* s;
int id;
}
struct symbol_table {
int count;
struct str_id** arr;
}
struct symbol_table *symbol_table_create(void) {
struct symbol_table *stt = malloc(sizeof(struct symbol_table));
stt->count = 1;
stt->arr = malloc(sizeof(struct str_id*) * stt->count);
return stt;
}