Wie umgekehrt meine Liste?Wie umgekehrt meine Liste in C?
Meine Funktion druckt Druck: 0,1,2,3,4,5,6,7,8,9
Aber ich will: 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);
}
Was ist 'Header'? Was ist "Fortschritt"? .... –
Positionskopf (Liste L) { return L; } – Henrix
Vielleicht bearbeiten Sie die Frage wäre besser –