1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Подскажите Пожалуйста Правильно Ли Я Написала Функцию?

Тема в разделе "Общие вопросы по С и С++", создана пользователем SimpleGirl, 25 окт 2014.

  1. SimpleGirl

    SimpleGirl New Member

    Репутация:
    0
    Регистрация:
    8 фев 2014
    Сообщения:
    4
    Симпатии:
    0
    Подскажите пожалуйста правильно ли я написала функцию, которая должна делить предложение на слова, потом находить узлы дерева где хранятся определения этих слов и связать все определения в одно предложения при этом массивы использовать нельзя только указатели, потому что нельзя выделять дополнительную память нужно пользоваться только той что уже есть. Функция bstree_lookup(token) находит узел где хранится определение слова и возвращает указатель на него.

    Например у меня есть узел дерева где хранится информация что термин (самолет) = определение (летательный аппарат) и второй узел термин (аероплан) = определение (самодельный летательный аппарат) и теперь с помощью указателей я соединяю определения в двух узлах и присваиваю третьему узлу "летательный аппарат самодельный летательный аппарат".



    Код:
    void findDefinition()
    
    { struct node *node;
    
    
    char "value = "летательный аппарат";
    char *word = "самолет + аероплан";
    int t =0;
    int flag = 0;
    
    
    
    char* token = strtok(word,"+");
    
    while (token !=NULL) { if (flag == 1) p[t] = ' ';
    
    node = bstree_lookup(token);
    
    *(p+t) = node->definition; *(p+t); // Здесь выдает [Warning] assignment makes integer from pointer without a cast 
    
    flag = 1;
    token = strtok(NULL,"+");
    }
    addNode(p);
    }
     
Загрузка...

Поделиться этой страницей