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

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

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

Вот, сделал как в примере, а (в gcc 4.3.3) говорит, что "не описан":
Листинг программы
  1. union tank
  2. {
  3. struct
  4. {
  5. int x;
  6. int fuel;
  7. };
  8. int t[2];
  9. };
  10. int main(){
  11. tank t62;
  12.  
  13. return 1;
  14. }
1)Чего же не хватает? 2) Если, допустим, int t станет [3], это будет структура: из 3-х интов, или из 2-х ?

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

textual
Листинг программы
  1. union tank
  2. {
  3.   struct
  4.   {
  5.     int x;
  6.     int fuel;
  7.   };
  8.   int t[2];
  9. };
  10.  
  11. int main(){
  12. union tank t62;    /* ключевое слово union */
  13.  
  14.  
  15. return 1;
  16. }

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

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

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы