Seja uma lista encadeada, cujos nós são representados, na linguagem C, pela estrutura a seguir.
typedef struct no
{
int x;
struct no *prox;
} No;
Suponha que essa lista se comporte como uma estrutura FIFO (first-in-first-out). Para inserir um novo elemento nessa estrutura, é necessário implementar uma função chamada insere(), que deve receber um ponteiro para o início da lista e um valor inteiro, que deverá ser inserido na lista em questão. A função deve retornar um ponteiro para o início da nova lista, resultado da inclusão do novo elemento na lista original.
O cabeçalho dessa função deve ser o seguinte:
No *insere(No *header,int info);
Qual implementação da função insere() atende aos requisitos descritos acima?