Главная / Программирование на языке C в Microsoft Visual Studio 2010 / Определите, содержит ли приведенная программа ошибки? Если содержит, укажите, какие именно? int main(void) { struct test { unsigned int : 3; unsigned int f1 : 1; unsigned int f2 : 1; unsigned int f3 : 1; unsigned int type : 8; unsigned int index : 18; };

Определите, содержит ли приведенная программа ошибки? Если содержит, укажите, какие именно? int main(void) { struct test { unsigned int : 3; unsigned int f1 : 1; unsigned int f2 : 1; unsigned int f3 : 1; unsigned int type : 8; unsigned int index : 18; }; int b; struct test t, *pt; pt = &t; pt->f1 = 11; t.type = 3439; b = t.f1 + t.type; printf("b = %d\n", b); return 0; }

вопрос

Правильный ответ:

в структуре test задано безымянное битовое поле
поле t.f1 не инициализировано, поэтому не может участвовать в операции вычисления значения переменной b
программа не содержит ошибок
Сложность вопроса
76
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень намудрённый тест интуит.
29 мар 2020
Аноним
Это очень намудрённый тест интуит.
17 май 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.