Я пытаюсь реализовать структуру данных TRIE на языке Си.
У меня есть три структуры, функция вставки и основная функция.
в основной функции я читаю файл построчно и разделяю пробелом. Поэтому я хочу взять эти разделенные данные, чтобы вставить функцию по параметру. Но когда я хочу напечатать это, это не работает.
Вот пример
struct Trie{
struct Trie *children[CHAR_SIZE];
char *value;
};
вставить функцию, как это
void insert(struct Trie **head, char *str, char *value){
.
.
.
.
curr->value = value;
}
и основная функция
int main() {
.
.
.
char *name;
char *value;
opr = strtok(NULL, " ");
name = opr;
opr = strtok(NULL, " ");
value=opr;
insert(&root, name, value) // this insert code is not working
}
если я сделал как выше, это не работает, но если мне понравилось
insert(&root, name, "string") // it works
работает, когда я ввожу значение вручную.
Как передать значение для вставки функции? Динамический, статичный? или еще?
спасибо заранее.