Ed
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.
Cadastre-se ou realize login
Mais perguntas desse material