请帮忙看看这个错在哪里.想把链表里的顺序颠倒过来,即1->2->3->4 变成4->3->2->1.
MailNode *reverse(MailNode *messageList,int mailnum){
int i;
MailNode *templist;
MailNode *temp;
MailNode *tempre;
for (temp=messageList;temp->next!=NULL;temp=temp->next);
templist=temp;
tempre=templist;
for (i=0;i<mailnum;i++){
tempre=temp;
temp=temp->revNext;
tempre=tempre->next;
}
free(messageList);
messageList=templist;
return messageList;
}
main:
messageList=reverse(messageList,mailnum);