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

уточнение по Объеденениям - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сколько кактусов девочка не успела побрить? http://www.cyberforum.ru/cpp-beginners/thread653793.html
Мама развела оранжерею кактусов, некоторые из них были колючие, а некоторые - нет. Маленькая дочь Алина решила, что иглы на кактусах - это слишком вызывающе, и поэтому тщательно побрила их бритвой. Хорошо, что у мамы остался блокнот, в котором все кактусы были обозначены количеством иголок: а1, а2, ..., ан. (Голые кактусы были обозначены 0). Сколько кактусов девочка не успела побрить? Помогите...
C++ Считывание строки из файла Пишу что-то типа простой авторизации на c++, нужно взять из файла определенную строку ( там пароли хранятся ) и сравнить с введенной. Как правильно и проще всего взять определенную строку из файла? http://www.cyberforum.ru/cpp-beginners/thread653788.html
C++ Как сделать задержку?
Почему после запуска программа сразу же закрывается? #include <iostream> #include <locale.h> #include <string> #include <conio.h> using namespace std;
C++ Задача: конвертация из одной системы счисления в другую
Описание Имеются 2 цифры в разных системах счисления, цель задачи найти, в каких системах счисления 2 цифры равны. Например, 12 и 5, в десятичной системе счисления они не равны, но 12 в 3-чной системе счисления и 5 в 6-чной или десятичной системе счисления равны между собой. Input Вводятся два числа M и N ( которые в десятичной системе не превышают 1000000000), системы счисления...
C++ friend function http://www.cyberforum.ru/cpp-beginners/thread653735.html
Помогите плз разобраться: Когда я делаю инкремент "х" через закрытые функции класса - все работает нормально, а когда через функцию-друга, то он просто не увеличивает. =( header-file #ifndef TRAIN #define TRAIN #include <iostream> #include <cstring>
C++ Массивы подсчёт max и min от rand До меня никак не доходит всё что ниже строчки min_value = list(зачем присваем именно первый элемент массива, зачем делаем вот это:if(min_value > list) min_value = list; ); Объясните мне пожалуйста #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int i, min_value, max_value; подробнее

Показать сообщение отдельно
Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 183
Записей в блоге: 1

уточнение по Объеденениям - C++

18.09.2012, 12:15. Просмотров 283. Ответов 1
Метки (Все метки)

Прочитал на http://programmersclub.ru/19/, что Объединения хранят инфу только для одного элемента в данный момент времени, но зделав один пример в Визуал студио 2010 это не совсем так.
Вот код:
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
#include <iostream>
#include<stdlib.h>
using namespace std;
 union proba
 {
    short k[10];
    int t[5];
 }vove;
 
int main()
{
    int a=352,b=22;
    proba m;
    for(int i=0;i<10;i++)
    {
        if(i<5)
        {
            m.k[i]=a;vove.t[i]=b;
            a++;b++;
        }
        else
        {
            m.k[i]=a;
            a++;
        }
    }
    cout<<sizeof(m.k)<<'\n';
    cout<<sizeof(vove.t)<<'\n';
    cout<<sizeof(proba)<<'\n';
    cout<<m.k[0]<<"  "<<vove.t[4]<<'\n';
    for(int i=0;i<10;i++)
    {
        if(i<5)
        {
            cout<<m.k[i]<<"  "<<vove.t[i]<<'\n'; 
        }
        else
        {
            cout<<m.k[i]<<'\n';
        }
    }
    return 0;
}
Вопрос почему если объединение хранит только один элемент в данный момент времени,у меня после записи всех элементов,они также продолжают там храниться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru