#include <stdio.h>
struct metodoB {
int teste;
int exame;
};
struct metodoA {
int mt[6];
int teste;
int exame;
} ;
typedef union {
struct metodoA mA;
struct metodoB mB;
} Avaliacao;
typedef struct aluno {
char nome[60];
int numero;
int metodo;
Avaliacao av;
} Aluno;
int main(void) {
Aluno a = {.nome = "Luis", .numero = 57752, .metodo = 1,
.av.mA.mt[0] = 0, .av.mA.mt[1] = 10, .av.mA.mt[2] = 100,
.av.mA.mt[3] = 1000, .av.mA.mt[4] = 10000, .av.mA.mt[5] = 100000,
.av.mA.teste = 42, .av.mA.exame = 2013};
Aluno b = {.nome = "Nela", .numero = 58000, .metodo = 0,
.av.mB.teste = -100, .av.mB.exame = 0};
puts(&a
!= &b
? "OK" : "oops"); }
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgbWV0b2RvQiB7CiAgaW50IHRlc3RlOwogIGludCBleGFtZTsKfTsKCnN0cnVjdCBtZXRvZG9BIHsKICBpbnQgbXRbNl07CiAgaW50IHRlc3RlOwogIGludCBleGFtZTsKfSA7Cgp0eXBlZGVmIHVuaW9uIHsKICBzdHJ1Y3QgbWV0b2RvQSBtQTsKICBzdHJ1Y3QgbWV0b2RvQiBtQjsKfSBBdmFsaWFjYW87Cgp0eXBlZGVmIHN0cnVjdCBhbHVubyB7CiAgY2hhciBub21lWzYwXTsKICBpbnQgbnVtZXJvOwogIGludCBtZXRvZG87CiAgQXZhbGlhY2FvIGF2Owp9IEFsdW5vOwoKaW50IG1haW4odm9pZCkgewogIEFsdW5vIGEgPSB7Lm5vbWUgPSAiTHVpcyIsIC5udW1lcm8gPSA1Nzc1MiwgLm1ldG9kbyA9IDEsCiAgICAgICAgICAgICAuYXYubUEubXRbMF0gPSAwLCAuYXYubUEubXRbMV0gPSAxMCwgLmF2Lm1BLm10WzJdID0gMTAwLAogICAgICAgICAgICAgLmF2Lm1BLm10WzNdID0gMTAwMCwgLmF2Lm1BLm10WzRdID0gMTAwMDAsIC5hdi5tQS5tdFs1XSA9IDEwMDAwMCwKICAgICAgICAgICAgIC5hdi5tQS50ZXN0ZSA9IDQyLCAuYXYubUEuZXhhbWUgPSAyMDEzfTsKICBBbHVubyBiID0gey5ub21lID0gIk5lbGEiLCAubnVtZXJvID0gNTgwMDAsIC5tZXRvZG8gPSAwLAogICAgICAgICAgICAgLmF2Lm1CLnRlc3RlID0gLTEwMCwgLmF2Lm1CLmV4YW1lID0gMH07CiAgcHV0cygmYSAhPSAmYiA/ICJPSyIgOiAib29wcyIpOwp9