Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передача динамического массива структур в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбор строки http://www.cyberforum.ru/cpp-beginners/thread266697.html
Здравствуйте. В stdin программы приходит строка вида domain=d.ru&type=delete&file=std&... При этом мне необходимо получить значение domain и type. По type нужно выбрать нужное действие (case)....
C++ Курсовая.Напоминалка важных событий Здравствуйте. Помогите пожалуйста,как можно выполнить это задание..какие функции написать основные и вообще с чего начать! Заранее спасибо! вот задание : Программа позволяющая сохранять важные... http://www.cyberforum.ru/cpp-beginners/thread266678.html
C++ Функция, которая меняет местами первый и последний элемент списка
Список, состоящий из целых чисел. Проблема с функцией first_to_last(), которая по идее должна менять местами содержимое полей данных первого и последнего элемента. Вот только первый меняется на...
Работа с символьным массивом C++
Очень долго сижу над этой программой подскажите если можно ! Задача : Из всех предложений текста веденных пользователем с клавиатуры найти минимальное и вывести его на экран . ( Использовать cin...
C++ Перегрузка оператора "++" http://www.cyberforum.ru/cpp-beginners/thread266660.html
У меня есть класс, организованный принципом односвязного списка. Я хочу перегрузить оператор ++ так, чтобы он каждый раз возвращал адрес каждого следующего элемента. Вот к примеру мой класс: ...
C++ Самый простой способ создать таблицу подскажите пожалуйста как можно сделать таблицу, прошу привести пример, даже самый простой Добавлено через 21 час 54 минуты ну подскажите что нибудь подробнее

Показать сообщение отдельно
Ksusharik
4 / 0 / 1
Регистрация: 29.03.2011
Сообщений: 24

Передача динамического массива структур в функцию - C++

29.03.2011, 23:11. Просмотров 3507. Ответов 4
Метки (Все метки)

Доброго времени суток
Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),...
надо загнать его в массив структур,чтобы потом с ним работать.Проблема с функцией,которая должна записывать эти данные.
Вот что написала:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const int kol=3;
int kol_mass=0; //кол-во эл-тов массива структур
 
struct F
{
       char B1[kol];
       char B2[kol];
       bool include;
};
  
описала функцию,компилятор не ругается:
 
void get_mass(ifstream&vh,F*b[])
{
        char c;
        int i=0;
        while(!vh.eof())
        {
           vh.get(c);
           if (c=='(')
                {
                   for (int k=0;k<3;k++)
                   {
                     vh.get(c);
                     b[i]->B1[k]=c;
                   }
                   vh.get(c);
                   if(c==')')
                   vh.get(c);
                   if(c=='-')
                   {
                      vh.get(c);
                      for (int k=0;k<3;k++)
                      {
                        vh.get(c);
                        b[i]->B2[k]=c;
                      }
                      vh.get(c);
                   }
                   else
                   {
                      if (c==',')
                      {
                         i++;
                         vh.get(c);
                      }
                   }
                }
        }
}
 
 
сама прога:
 F*b = new F[kol_mass];
 get_mass(in,b[kol_mass]);   // вот тут ошибку выдает - "Cannot convert 'F' to 'F**' "
не знаю,как исправить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru