A lista representa um conjunto dinâmico cujos elementos podem ser inseridos e retirados de qualquer parte da estrutura. Dentre as principais operações que devem estar presentes em uma ED do tipo fila estão: inserir, remover e obter. Chamamos de "assinatura de uma função", a primeira linha da declaração de uma função, na qual podemos identificar o seu tipo de retorno, seu nome (identificador) e sua lista de parâmetros. Com base no que foi apresentado, assinale a alternativa que representa corretamente a assinatura da função "obter" de uma lista. • void obter(struct Lista* li) • int obter(struct Lista* li) • void obter(struct Lista* li, int pos) • int obter(struct Lista* li, int pos) • int obter(int pos)
A assinatura de uma função é a primeira linha da declaração da função, na qual é possível identificar o tipo de retorno, o nome da função (identificador) e a lista de parâmetros. No caso da função "obter", o tipo de retorno é int, o nome da função é "obter" e o parâmetro é um ponteiro para uma estrutura "struct Lista" chamado "li". A assinatura correta da função "obter" seria "int obter(struct Lista* li)".
A alternativa correta é: int obter(struct Lista* li, int pos)
Explicação:
A instrução "int obter(struct Lista* li, int pos)" significa que há uma função chamada "obter" que tem um tipo de retorno inteiro e aceita dois parâmetros.
O primeiro parâmetro é um ponteiro para uma estrutura "Lista" e o segundo parâmetro é um inteiro.
A função pode ser usada para obter um elemento em uma determinada posição em uma lista.
A palavra-chave "struct" é usada para definir uma estrutura em C.
Uma estrutura é um tipo de dado composto que permite armazenar vários valores em uma única variável.
O ponteiro "*li" é usado para passar a estrutura "Lista" por referência para a função, o que significa que qualquer alteração feita na estrutura dentro da função terá efeito fora da função.
O inteiro "pos" é usado para especificar a posição do elemento que deve ser obtido na lista.
Lista de comentários
Resposta:
int obter(struct Lista* li, int pos).
Explicação:
A assinatura de uma função é a primeira linha da declaração da função, na qual é possível identificar o tipo de retorno, o nome da função (identificador) e a lista de parâmetros. No caso da função "obter", o tipo de retorno é int, o nome da função é "obter" e o parâmetro é um ponteiro para uma estrutura "struct Lista" chamado "li". A assinatura correta da função "obter" seria "int obter(struct Lista* li)".
Resposta:
A alternativa correta é: int obter(struct Lista* li, int pos)
Explicação:
A instrução "int obter(struct Lista* li, int pos)" significa que há uma função chamada "obter" que tem um tipo de retorno inteiro e aceita dois parâmetros.
O primeiro parâmetro é um ponteiro para uma estrutura "Lista" e o segundo parâmetro é um inteiro.
A função pode ser usada para obter um elemento em uma determinada posição em uma lista.
A palavra-chave "struct" é usada para definir uma estrutura em C.
Uma estrutura é um tipo de dado composto que permite armazenar vários valores em uma única variável.
O ponteiro "*li" é usado para passar a estrutura "Lista" por referência para a função, o que significa que qualquer alteração feita na estrutura dentro da função terá efeito fora da função.
O inteiro "pos" é usado para especificar a posição do elemento que deve ser obtido na lista.