Imagem de fundo

Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaix...

Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaixo.


#include <stdio.h>

#include <stdlib.h>

struct entrada_cadastro {

char name[50];

int idade;

};


int main(void)

{

struct entrada_cadastro *ptr;

ptr = malloc(sizeof(ptr));

if (ptr == NULL) {

printf(“falha na alocação de memória\n”);

return 1;

}

memset(ptr, 0x0, sizeof(*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, F, F.

B

F, F, V.

C

V, V, V.

D

F, V, V.

E

V, V, F.