Logo Passei Direto
Buscar
02) Leia o trecho de código a baixo: ptr = malloc(sizeof(ptr)); if(ptr == NULL) { printf("Falha na alocação de memória!\n"); return(1); } memset(ptr, 0x0, sezeof(*ptr)); strcpy(ptr->name, "Aluno"); ptr->idade=20; return(0); } Marque (V) para verdadeiro ou (F) para falso. ( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)). ( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro. ( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro. A sequência correta é:

A) V, V, F.
B) F, V, V.
C) V, V, V.
D) F, F, V.
E) V, F, F
User badge image
Desafios para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada uma das afirmações sobre o trecho de código fornecido: ( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)). - Esta afirmação é falsa (F). O código `ptr = malloc(sizeof(ptr));` aloca memória com base no tamanho do ponteiro `ptr`, que geralmente é menor do que o tamanho da estrutura `struct entrada_cadastro`. Portanto, a quantidade de memória alocada não é a mesma. ( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro. - Esta afirmação é verdadeira (V). A função `strcpy(ptr->name, "Aluno");` copia a string "Aluno" para o campo `name` da estrutura apontada por `ptr`. ( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro. - Esta afirmação é verdadeira (V). O acesso aos campos da estrutura é feito através do ponteiro `ptr`, utilizando a notação de seta (`->`), que é a forma correta de acessar membros de uma estrutura através de um ponteiro. Portanto, a sequência correta é: F, V, V. A alternativa que apresenta essa sequência é: B) F, V, V.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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