Я столкнулся с этим объективным вопросом на языке программирования C. Вывод для следующего кода должен быть 0 2
, но я не понимаю, почему.
Пожалуйста, объясните процесс инициализации. Здесь код:
#include <stdio.h>
int main()
{
union a
{
int x;
char y[2];
};
union a z = {512};
printf("\n%d %d", z.y[0], z.y[1]);
return 0;
}