Рубрики

C | Структура и Союз | Вопрос 5

#include<stdio.h> 

struct st 

    int x; 

    struct st next; 

}; 

    

int main() 

    struct st temp; 

    temp.x = 10; 

    temp.next = temp; 

    printf("%d", temp.next.x); 

    return 0; 

}

(A) Ошибка компилятора
(Б) 10
(C) Ошибка во время выполнения
(D) стоимость мусора

Ответ: (А)
Объяснение: Структура не может содержать член своего собственного типа, потому что, если это разрешено, то для компилятора становится невозможным узнать размер такой структуры. Хотя указатель одного типа может быть членом, потому что указатели всех типов имеют одинаковый размер, и компилятор может вычислить размер структуры
Тест на этот вопрос

Рекомендуемые посты:

C | Структура и Союз | Вопрос 5

0.00 (0%) 0 votes