Правильный способ объявления переменной для union - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот, сделал как в примере, а (в gcc 4.3.3) говорит, что "не описан":
union tank
{
  struct
  {
    int x;
    int fuel;
  };
  int t[2];
};
 
int main(){
tank t62;

return 1;
}
1)Чего же не хватает? 2) Если, допустим, int t станет [3], это будет структура: из 3-х интов, или из 2-х ?

Решение задачи: «Правильный способ объявления переменной для union»

textual
Листинг программы
union tank
{
  struct
  {
    int x;
    int fuel;
  };
  int t[2];
};
 
int main(){
union tank t62;    /* ключевое слово union */
 
 
return 1;
}

Объяснение кода листинга программы

  1. Объявляется структура/объединение с именем tank.
  2. В структуре/объединении tank есть поле типа int с именем x.
  3. В структуре/объединении tank есть поле типа int с именем fuel.
  4. Объявляется переменная t62 типа tank.
  5. В функции main() объявляется переменная t62 типа tank.
  6. Возвращаемое значение функции main() равно 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы