Разобрать примеры typedef в структурах, ссылающихся друг на друга - C (СИ)

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

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

Здравствуйте! Помогите, пожалуйста, разобраться со структурами. Чем отличаются следующие фрагменты, и почему первый не компилируется, а два других компилируются.
Листинг программы
  1. typedef struct
  2. {
  3. a2_t* a2;
  4. } a1_t;
  5. typedef struct
  6. {
  7. a1_t* a1;
  8. } a2_t;
Листинг программы
  1. struct a3_t
  2. {
  3. struct a4_t* a4;
  4. };
  5. struct a4_t
  6. {
  7. struct a3_t* a3;
  8. };
Листинг программы
  1. typedef struct _a5_t a5_t;
  2. typedef struct _a6_t a6_t;
  3. struct _a5_t
  4. {
  5. a6_t* a6;
  6. };
  7. struct _a6_t
  8. {
  9. a5_t* a5;
  10. };

Решение задачи: «Разобрать примеры typedef в структурах, ссылающихся друг на друга»

textual
Листинг программы
  1. typedef struct
  2. {
  3.     int x;
  4. } a1_t; // Создаём тип с именем a1_t и struct a1_t
  5.  
  6. int main()
  7. {
  8.     struct a1_t* a; // Что происходит тут?
  9.     return 0;
  10. }

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


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

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

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

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

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

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