Ed
há 10 meses
Vamos analisar cada uma das afirmações sobre o código apresentado: ( ) 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)). É falsa. A alocação correta deveria ser `ptr = malloc(sizeof(struct entrada_cadastro))`, e não `ptr = malloc(sizeof(ptr))`, que aloca apenas o tamanho do ponteiro, não da estrutura. Portanto, essa afirmação é falsa. ( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro. É verdadeira. A função `strcpy` é utilizada para copiar a string "Aluno" para o vetor `name` da estrutura `entrada_cadastro`, então essa afirmação é verdadeira. ( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro. É verdadeira. O acesso aos campos da estrutura é feito utilizando o ponteiro `ptr`, que é do tipo `struct entrada_cadastro`, então essa afirmação é verdadeira. Portanto, a sequência correta é: F - V - V. Se a alternativa correta não estiver listada, você deve verificar as opções disponíveis.