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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2008, 15:01   #1
NeiL
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 49
По умолчанию Как сослаться на второй элемент в объединении

Вооьщем-то есть объединение вида. Как записать в переменные объединения разные значения и потом вывести их на экран.
Код:
#include<stdio.h>
#include<conio.h>

union number {
int x;
int y;
};
main()

value.x=100;
printf("\nOutPut x, y int:%d\n float:%f\n", (*uPtr).x, (*uPtr).y);

value.y=23.0;
printf("\nOutput x, y float:%f\n", uPtr->y);

getch();
return 0;
}
NeiL вне форума Ответить с цитированием
Старый 01.06.2008, 16:04   #2
filosof_x86
...
Форумчанин
 
Аватар для filosof_x86
 
Регистрация: 01.06.2008
Сообщений: 134
По умолчанию

У вас, похоже, неправильный подход к объединениям. Все переменные в объединении хранятся по одному и тому же адресу. Размер объединения таков, чтобы вместить самый большой элемент. Соответственно, если вы изменяете одно из полей объединения, то меняете и все остальные.

Пищу для размышления можно получить из следующего кода:
Код:
#include <iostream>

union union_ {
  int x;
  char y;
};

int main() 
{
  union_ p;
  void *X = &p.x;
  void *Y = &p.y;
  if(X == Y) std::cout << "X == Y" << std::endl;
  return 0;
}
filosof_x86 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь в объединении на одну страницу asale Microsoft Office Excel 6 12.02.2008 23:36
кто знает что за элемент Ec Tunel Skorpion2017 Компоненты Delphi 0 06.02.2008 04:12
Элемент для смайлов GAGARIN-NEW Компоненты Delphi 25 13.12.2007 11:37
Вспомогательный элемент LeoN Общие вопросы Delphi 1 07.09.2007 20:12