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

Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная процедура вычисления n-го числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread539404.html
Добрый день. Подскажите, пожалуйста, алгоритм рекурсивной процедуры вычисления n-го числа Фибоначчи. Только начал изучать процедуры и рекурсии, поэтому задача вызвала затруднения.
C++ ifstream, ofstream и объекты класса Доброго времени суток, помогите пожалуйста разобраться. Есть некий класс: class Tr { public: Tr(){} ~Tr(){} private: http://www.cyberforum.ru/cpp-beginners/thread539390.html
Задача чтения и записи текстовых файлов C++
Необходимо считать текст из файла, обработать его, и записать в файл, но не получается даже скопировать из одного файла в другой, не могу разобраться почему, помогите, пожалуйста. Прогу делаю на Borland C++ v 3.1 Вот, что пока получилось #include <stdio.h> #define BSIZE 200 int main(){ char base; FILE *in, *out; in=fopen("123.txt","r");
Помогите найти и исправить ошибку в очереди. C++
Здравствуйте. Вот написал очередь, но работает не совсем корректно. Удаляет "голову очереди" вроде бы правильно, но после добавления "хвоста" в очереди появляются непонятно какие элементы. Помогите пожалуйста найти ошибку. #include <iostream> #include <conio.h> #include <locale> using namespace std; void main() { setlocale (LC_ALL, "Russian");
C++ Строковые типы данных (не получается) http://www.cyberforum.ru/cpp-beginners/thread539371.html
Не могу написать алгоритм, текст программы: Дан текст, состоящий не менее чем из пяти слов. Вывести на экран слова, которые имеют одинаковые окончания "ИЯ","ИСТ","ИКА". #include <iostream> #include <string.h> using namespace std; void main () { int const n=100, kol=10; typedef char String ; String s, mas ; cout<<"Vvedite stroku: ";
C++ vector подскажите , что не так int s=10; vector <vector<string>> B; for(int i=0; i < s; ++i) { for(int r=0; r < 1; ++r) { B=E; } подробнее

Показать сообщение отдельно
Union
17 / 17 / 2
Регистрация: 16.08.2010
Сообщений: 252

Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени - C++

05.04.2012, 01:27. Просмотров 836. Ответов 3
Метки (Все метки)

Нужно чтобы массив s пересекался в памяти с массивами u1,u2,u3 и чтобы к ним был прямой доступ по имени. Первое я реализовал:
C++
1
2
3
4
5
6
7
8
union ons {
    char s[156];
    struct ghs {
        char u1[16];
        char u2[40];
        char u3[100];
    } x;
} w;
Но в данном случае для доступа к массивам нужна нужно обращаться так:
C++
1
2
3
4
w.s
w.s.u1
w.s.u2
w.s.u3
А мне нужно именно напрямую, т.е. вот так:
C++
1
2
3
4
s
u1
u2
u3
Можно ли как-нибудь такое сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru