pmcosta
Membro
Boa noite,
estou a tentar implementar uma função que me "reverta" a ordem de um struc:
Alguém me pode ajudar?
estou a tentar implementar uma função que me "reverta" a ordem de um struc:
estou a usar :struct item { // item é o nome pelo qual é conhecida no compilador a estrutura
int value; // Declaração de variáveis da estruturas: int value
struct item *next; // apontador para o proximno valor da estrutura
};
typedef struct item element;
mas a lista fica só com o primeiro valor (o ultimo da lista original...void ReverseLinkeList(element** pList)
{
element * ptr,*pre = 0, *next;
ptr = *pList;
next = ptr->next;
while(ptr->next)
{
ptr-> next = pre;
pre = ptr;
ptr = next;
next = next-> next;
}
*pList = ptr;
}
Alguém me pode ajudar?