Правильный способ объявления переменной для union - C (СИ)
Формулировка задачи:
Вот, сделал как в примере, а (в gcc 4.3.3) говорит, что "не описан":
1)Чего же не хватает?
2) Если, допустим, int t станет [3], это будет структура: из 3-х интов, или из 2-х ?
union tank
{
struct
{
int x;
int fuel;
};
int t[2];
};
int main(){
tank t62;
return 1;
}Решение задачи: «Правильный способ объявления переменной для union»
textual
Листинг программы
union tank
{
struct
{
int x;
int fuel;
};
int t[2];
};
int main(){
union tank t62; /* ключевое слово union */
return 1;
}
Объяснение кода листинга программы
- Объявляется структура/объединение с именем
tank. - В структуре/объединении
tankесть поле типа int с именемx. - В структуре/объединении
tankесть поле типа int с именемfuel. - Объявляется переменная
t62типаtank. - В функции main() объявляется переменная
t62типаtank. - Возвращаемое значение функции main() равно 1.