Imagem de fundo

Considere uma lista dinamicamente encadeada, onde cada...

Considere uma lista dinamicamente encadeada, onde cada célula da lista possui a seguinte estrutura codificada na linguagem C:


struct celula {

int info;

struct celula *next;

};


Observe a figura abaixo e o posicionamento das variáveis lista, p e novo que são ponteiros para o struct célula. O ponteiro novo aponta para uma nova célula que deverá ser incluída na lista entre as células 2 e 4. Qual das alternativas abaixo permite incluir a nova célula?


Imagem associada para resolução da questão


A

novo->next = p->next; p->next = novo;


B

novo->next = p; p->next = novo;


C

p->next = novo; novo->next = p-> next;


D

novo.next = p.next; p.next = novo;


E

novo.next = p; p.next = novo;