Разница между объединениями и структурами - C (СИ)
Формулировка задачи:
Прошу разжевать вот эту строчку :"Дополню, что из вышесказанного следует, что структура способна хранить все свои элементы одновременно, а объединение в один момент времени может интерпретироваться только как один из своих элементов." Вообщем , какая разница между struct и union?
Решение задачи: «Разница между объединениями и структурами»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int x;
float y;
}iq;
typedef union {
int x;
float y;
}ip;
int main()
{
iq apple;
ip cherry;
apple.x = 8;
apple.y = 10;
cherry.x = 8;
cherry.y = 10;
printf("%d, %f\n", apple.x, apple.y);
printf("%d, %f\n", cherry.x, cherry.y);
return 0;
}
Объяснение кода листинга программы
- Подключаются необходимые библиотеки
- Объявляются структуры данных iq и ip
- Создаются переменные apple и cherry типа iq и ip соответственно
- Задаются значения для переменных apple и cherry
- Выводятся значения переменных apple и cherry на экран с помощью функции printf
- Возвращается 0, что означает успешный конец работы программы