A partir da sintaxe de declaração de uma struct, podemos seguir instanciando uma variável do tipo criado e atribuir valores aos seus membros, conforme exemplo a seguir:
struct Pessoa {
char nome[50];
int idade;
};
struct Pessoa pessoa1 = {“João Silva”, 25};
Esse recorte da declaração de uma struct em C e instanciamento tem a finalidade de:
Alternativas:
A) Definir uma base de dados em C
B) Criar as variáveis char, int e float
C) Criar uma variável pessoa
D) Criar uma estrutura e atribuir valores para as variáveis nome e idade dentro dela
E) Imprimir as variáveis nome e idade
Ed
há 4 dias
Vamos analisar as alternativas com base no exemplo dado da struct em C. A struct `Pessoa` é definida para agrupar informações sobre uma pessoa, com os membros `nome` e `idade`. A instância `pessoa1` é criada e valores são atribuídos a esses membros. Agora, vamos às alternativas: A) Definir uma base de dados em C - Não é o objetivo da struct, pois ela não define uma base de dados, mas sim uma estrutura de dados. B) Criar as variáveis char, int e float - A struct não cria variáveis de tipos diferentes, mas sim define um novo tipo que contém essas variáveis. C) Criar uma variável pessoa - Embora `pessoa1` seja uma variável, a alternativa não menciona a estrutura e a atribuição de valores. D) Criar uma estrutura e atribuir valores para as variáveis nome e idade dentro dela - Esta alternativa descreve exatamente o que o código faz: define uma estrutura e instancia uma variável com valores. E) Imprimir as variáveis nome e idade - O código não imprime nada; ele apenas define e instancia. Portanto, a alternativa correta é: D) Criar uma estrutura e atribuir valores para as variáveis nome e idade dentro dela.