如何顛倒我的列表?如何在C中反轉我的列表?
我的函數的printList打印:0,1,2,3,4,5,6,7,8,9
但是,我想:9,8,7,6,5,4,3 ,2,1,0。
struct Node
{
TElement Element;
Position Next;
};
Position Header(List L)
{
return L;
}
Position Advance(Position P)
{
return P->Next;
}
void PrintList(const List L){
Position P = Header(L);
if(IsEmpty(L))
printf("Empty list\n");
else
{
do
{
P = Advance(P);
printf("%d ", Retrieve(P));
} while(!IsLast(P, L));
printf("\n");
}
}
int main()
{
List L1;
Position P;
int i;
P = Header(L1);
for(i = 0; i < 10; i++){
Insert(i, L1, P);
P = Advance(P);
}
printf(" List L1: ");
PrintList(L1);
}
什麼是標題?什麼是「提前」? ... –
位置標題(列表L) { return L; } – Henrix
也許編輯的問題會更好 –