проблема с массивом указателей на параметры функции - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь реализовать структуру данных 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

работает, когда я ввожу значение вручную.

Как передать значение для вставки функции? Динамический, статичный? или еще?

спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...