Я искал весь день, но я не могу найти тот, который может делать то, что я ищу. Я пытаюсь найти способ создания массива указателей.Расширяемый массив для хранения указателей в C
Как и структура данных дерева, но вместо указателей слева и справа я хочу создать расширяемый массив, в котором я могу хранить много указателей. Есть ли способ сделать это?
struct Test{
char label[100];
float fear;
float anger;
float disgust;
float sad;
float happy;
float surprise;
struct Test *connect[];
};
Я включил мой-структуру выше, так что я хочу это подключить, чтобы иметь возможность расширить в любое время, мне нужно это, и в то же время хранения указателей на другие тесты.
Я попытался с помощью таНос, но мне кажется, что я не делаю это правильно, вот моя попытка:
ЬурейеЕ тест структура испытаний;
В функции (* tst) -> connect = malloc (sizeof (test));
Он не кажется вам * необходимым * [гибким элементом массива] (https://en.wikipedia.org/wiki/Flexible_array_member). Я думаю, что достаточно просто 'size_t n_connect;' и 'struct Test ** connect;' членов. Очевидно, что некоторые команды 'calloc' и' realloc' будут поддерживать этих участников. – WhozCraig