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

Обращение к полям структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление суммы ряда http://www.cyberforum.ru/cpp-beginners/thread182610.html
Новичок Всем доброго время суток, я пока только изучаю C++, поэтому если будут ошибки прошу меня сторог не судить, нужно вычислить ряды: 1) 1 – 2 x + 3 x^2 - 4 x ^3 + … = ∑(-1)^n ∙ (n + 1) ∙...
C++ Решить уравнение Здраствуйте уважаемые программисты. Не получается решить уравнение. Дело в том что массивы мы еще не проходили, а по другому я не получается сделать. Есть ли в си просто функции min и max? как решить... http://www.cyberforum.ru/cpp-beginners/thread182603.html
C++ Сортировка
Здравствуйте!Есть такая проблема.Нужно сделать в программе: метод квадратичной выборки с предварительной сортировкой. Поиск по заданному значению ключа.Есть листинг.но программа не...
Замена goto на адекватный оператор C++
Есть приблизительно такой код (условие всередине нескольких циклов, приводить которые не имеет смысла): metka1: if (Y==i+1) { ... } else ...
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread182572.html
Запарился искать по гуглу, как правильно 1) открыть файл 2) запись 3) закрыть файл 1 и 2 нашел FILE *file; 1.) file=fopen("путь","как открыть, w запись") 2. - 3.) fclose(file);
C++ USB порт Вопрос- есть устройство USB (сотовый телефон) которое при установке драйверов не создает виртуальный ком порт. Видно только как USB device. Может кно нибудь подробно (для чайников) рассказать как... подробнее

Показать сообщение отдельно
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223

Обращение к полям структуры - C++

28.10.2010, 12:22. Просмотров 2527. Ответов 0
Метки (Все метки)

Здравствуйте.
Возник такой вопрос. Есть, например, структура с множеством полей

C++
1
2
3
4
5
6
7
8
struct Ex
{
   int a1:4;
   int a2:1;
   int a3:2;
   // ... 
   int a99:1;
};
Есть объект.
C++
1
Ex ex;
И далее по желанию пользователя надо вывести значение какого-то поля структуры.
Какое именно задается вводом с клавиатуры. Т.е. если пользователь
набирает "a1" выводится значение первого поле, "a4" - четвертого и так далее.
Соответственно, приходит на ум только решение с if. Что-то вроде:

C++
1
2
3
4
if( ch == "a1")
   std::cout << ex.a1 << std::endl;
if (ch == "a4")
   std::cout << ex.a4 << std::endl;
Однако, хочется, сделать что-то немного поуниверсальнее, потому как
структур много, полей в них не так уж мало и меняются периодически.
Может быть есть какие-то библиотеки, где что-то подобное реализовано.
Или в какую сторону копать подскажите, пожалуйста.

Добавлено через 14 часов 5 минут
Неужели всё так печально(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru