🧠 Quiz Formativo: Cap 16 - Structs, Padding, Unions e Enums
Teste sua compreensão sobre tipos heterogêneos struct, alinhamento de memória (Struct Padding), uniões de memória compartilhada union e campos de bits.
Instruções:
Clique na alternativa que julgar correta para cada uma das questões abaixo.
O sistema avaliará sua resposta imediatamente fornecendo justificativa técnica detalhada.
Questão 1: Por que o operador `sizeof(struct Exemplo)` pode retornar um valor maior do que a simples soma dos tamanhos de cada um dos seus campos individuais?
Questão 2: Qual é a diferença fundamental entre uma `struct` e uma `union` em Linguagem C?
Questão 3: Quando se tem um ponteiro para uma estrutura `Sensor *ptr;`, qual é a sintaxe idiomática correta para acessar o campo `temperatura`?
Questão 4: O que são "Campos de Bits" (*Bit-Fields*) em uma estrutura em C (ex: `unsigned int ativo : 1;`)?
Questão 5: Como você pode reduzir o tamanho em bytes de uma estrutura em C sem remover nenhum campo de dados?