A estrutura de dados conhecida como lista ligada linear ou lista encadeada consiste em que cada item na lista é chamado de nó e contém pelo menos dois elementos: um de dados e um de endereço. O campo de dados contém o real elemento da lista, e o campo de endereço é um ponteiro para o próximo nó.
(Fonte: OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados I. Maringá: Unicesumar, 2019. )
Observe o seguinte trecho de código:
struct funcionario{
int id;
char nome[30];
double salario;
struct *funcionario proximo;
};
typedef funcionaro *func;
func rh;
Analise as afirmações referentes ao código apresentado:
I. O comando "typedef" define um ponteiro do tipo "funcionario". II. "rh" é uma variável do tipo ponteiro para "funcionario" de lista encadeada. III. A estrutura apresentada permite armazenar valor inteiros, cadeia de caracteres e números de ponto flutuante em uma lista encadeada.
Alternativa 1: II, apenas. Alternativa 2: III, apenas. Alternativa 3:I e II, apenas. Alternativa 4: II e III, apenas. Alternativa 5: I, II e III.
a alternativa correta é a alternativa 4: II e III, apenas.
Explicação:
I. O comando "typedef" define um ponteiro do tipo "funcionario".
Essa afirmação está incorreta. O comando "typedef" está sendo usado para definir um novo tipo de dado chamado "func", que é um ponteiro para a estrutura "funcionario". Portanto, o comando "typedef" não está definindo um ponteiro do tipo "funcionario", mas sim um novo tipo chamado "func".
II. "rh" é uma variável do tipo ponteiro para "funcionario" de lista encadeada.
Essa afirmação está correta. A declaração "func rh;" cria uma variável chamada "rh" que é do tipo ponteiro para "funcionario". Portanto, "rh" é uma variável do tipo ponteiro para "funcionario" de uma lista encadeada.
III. A estrutura apresentada permite armazenar valores inteiros, cadeias de caracteres e números de ponto flutuante em uma lista encadeada.
Essa afirmação está correta. A estrutura "funcionario" possui os campos "id" (int), "nome" (cadeia de caracteres) e "salario" (double), o que permite armazenar valores inteiros, cadeias de caracteres e números de ponto flutuante em uma lista encadeada
0 votes Thanks 0
allexjulian
SUAVE NA NAVE TO LIGADO QUE A PARADA TA CERTA. SONHEI DOIDO COM A RESPOSTA. VAI NA FE QUE TA CERTO.
Lista de comentários
Resposta:
a alternativa correta é a alternativa 4: II e III, apenas.
Explicação:
I. O comando "typedef" define um ponteiro do tipo "funcionario".
Essa afirmação está incorreta. O comando "typedef" está sendo usado para definir um novo tipo de dado chamado "func", que é um ponteiro para a estrutura "funcionario". Portanto, o comando "typedef" não está definindo um ponteiro do tipo "funcionario", mas sim um novo tipo chamado "func".
II. "rh" é uma variável do tipo ponteiro para "funcionario" de lista encadeada.
Essa afirmação está correta. A declaração "func rh;" cria uma variável chamada "rh" que é do tipo ponteiro para "funcionario". Portanto, "rh" é uma variável do tipo ponteiro para "funcionario" de uma lista encadeada.
III. A estrutura apresentada permite armazenar valores inteiros, cadeias de caracteres e números de ponto flutuante em uma lista encadeada.
Essa afirmação está correta. A estrutura "funcionario" possui os campos "id" (int), "nome" (cadeia de caracteres) e "salario" (double), o que permite armazenar valores inteiros, cadeias de caracteres e números de ponto flutuante em uma lista encadeada