Alternativa B
A questão aborda a sintaxe de declaração de variáveis estruturadas (structs) na linguagem de programação C (ou C++).
Para declarar uma variável de uma estrutura, a sintaxe padrão exige o uso da palavra-chave struct seguida do nome definido da estrutura e, por fim, o nome da variável que será criada.
Análise dos Conceitos
- Palavra-chave
struct: É necessária para identificar que estamos trabalhando com uma estrutura de dados composta, caso não tenha sido criado um alias via typedef. - Nome da Estrutura (
str): Refere-se ao identificador usado na definição da estrutura (ex: struct str { int x; };). - Nome da Variável (
var): É o identificador que você usará para acessar os dados dessa instância específica.
A fórmula geral de declaração é:
\text{struct } \langle\text{nome\_estrutura}\rangle \ \langle\text{nome\_variavel}\rangle ;
Substituindo pelos dados da questão:
\text{struct } \text{str} \ \text{var};
Comparativo das Alternativas
| Alternativa | Código | Status | Motivo |
|---|
| A | str var; | Incorreta | Funciona apenas se houver typedef, não é a sintaxe bruta padrão. |
| B | struct str var; | Correta | Segue a sintaxe exata: palavra-chave + nome struct + nome variável. |
| C | var str; | Incorreta | Inverte a ordem da estrutura e da variável. |
| D | str struct var; | Incorreta | Coloca o nome da estrutura antes da palavra-chave struct. |
| E | str var struct; | Incorreta | Posicionamento incorreto das palavras-chave. |
Portanto, a forma correta e explícita para declarar essa variável, garantindo que o compilador reconheça o tipo correto sem depender de declarações prévias ocultas, é utilizar a palavra-chave struct.
Alternativa B.