Logo Passei Direto
Buscar
Questão 1/12 - Linguagem de Programação A equipe de uma empresa de desenvolvimento de software recebeu a tarefa de criar um sistema de gerenciamento de funcionários. Sabendo que as principais informações a serem armazenadas seriam nome, idade, cargo, salário e departamento de cada funcionário, a equipe decidiu criar as seguintes estruturas para armazenar as informações de maneira organizada e acessível. Qual das seguintes alternativas é a forma correta de alocar memória para uma variável do tipo “funcionario” usando a função MALLOC() em C?

A malloc(funcionario *pessoa);
B malloc(sizeof(funcionario)); Você assinalou essa alternativa (B)
C malloc(sizeof(funcionario*));
D malloc(sizeof(struct funcionario));
E malloc(sizeof(funcionario)); funcionario *pessoa = malloc;
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Para alocar memória corretamente para uma variável do tipo "funcionario" em C usando a função `malloc()`, precisamos considerar a sintaxe correta e o que estamos tentando alocar. Vamos analisar as opções: A) `malloc(funcionario *pessoa);` - Esta opção não está correta, pois `malloc` não deve receber um ponteiro como argumento. B) `malloc(sizeof(funcionario));` - Esta opção está correta, pois `sizeof(funcionario)` retorna o tamanho da estrutura "funcionario", e `malloc` aloca essa quantidade de memória. C) `malloc(sizeof(funcionario*));` - Esta opção está incorreta, pois `sizeof(funcionario*)` retorna o tamanho de um ponteiro, não da estrutura. D) `malloc(sizeof(struct funcionario));` - Esta opção também está correta, pois `sizeof(struct funcionario)` retorna o tamanho da estrutura, mas a forma mais comum é usar apenas `funcionario` se a estrutura já foi definida. E) `malloc(sizeof(funcionario)); funcionario *pessoa = malloc;` - Esta opção está incorreta, pois a sintaxe está errada. A alocação deve ser feita corretamente. Portanto, a alternativa correta é: B) `malloc(sizeof(funcionario));`.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina