Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 15:17   #1
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию Указатель на элемент структуры

Доброго времени суток -)

Есть несколько устройств, описываемых набором параметров.
На каждом устройстве стоят датчики, эти параметры отслеживающие.
Расположение датчиков, и, соответственно, параметры, которые они фиксируют, может различаться от устройства к устройству.
Для соответствия датчика параметру устройства используется XML файл (свой для каждого устройства), где указывается какой именно датчик (по номеру) какому именно параметру (по имени) соответствует.
Программа при инициализации читает файл, генерирует массив структур, описывающий датчики, в цикле считывает показания с датчиков и должна записать их в соответствующие переменные.
Требуется поставить соответствие датчиков параметрам для каждого устройства.

И вот что-то у меня тут не заладилось... Видимо, пятничное настроение мешает -)
Допустим, набор параметров описывается структурой:
Код:
struct MyParam
{
	int param1;
	bool param2;
	short param3;
	…
};
а набор датчиков – структурой
Код:
struct MyIO
{
	int id;			// номер датчика (в пределах одного устройства – уникален)
	int data;		// показатель датчика
        ...                     // тут должен быть указатель, в какую именно
                                // переменную структуры MyParam  (имя которой считывается из
                                // файла), этот показатель должен быть записан
};
Как?

Или я вообще в корне неправ и пытаюсь "поставить Декарта перед лошадью"?
Может, есть какая-то другая, более рациональная идея организации этих взаимодействий?

Буду благодарен за толчок в нужном направлении -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 09.12.2011, 15:27   #2
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

А что мешает сделать структуру параметров полем структуры датчиков? Или я чего-то не понимаю?
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 09.12.2011, 15:38   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Петррр Посмотреть сообщение
А что мешает сделать структуру параметров полем структуры датчиков? Или я чего-то не понимаю?
Видимо, близость выходных мешает мне не только решить проблему, но и просто ее описать -)

Попробую еще раз.
Программа единовременно работает с одним устройством.
То есть, экземпляров структуры, описывающей параметры, -- один.
Далее.
Один датчик -- один параметр, название которого считывается из файла.
Датчиков несколько. При подключении другого устройства считывается новый файл с новым соответствием датчиков параметрам.
То есть, если сделать структуру параметров полем структуры датчиков, то, во-первых, из этой структуры параметров будет использоваться не более одного поля, а во-вторых, это не решает проблему, какое именно поле должно использоваться для каждого конкретного датчика...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив 7х7 целого типа в каждом столбце поменять max элемент и элемент побочной диагонали Sheport Паскаль, Turbo Pascal, PascalABC.NET 1 20.06.2011 23:30
Указатель this Golovastik Общие вопросы C/C++ 8 16.01.2010 10:30
(!)указатель на указатель(!) (C)stalin(Cpp) Общие вопросы C/C++ 0 07.06.2009 15:32
Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент Галина002 Помощь студентам 1 18.03.2009 06:30
Указатель n на m CESHNIK Общие вопросы C/C++ 7 07.03.2008 23:35