Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct ListElement;
- struct ListHead
- {
- ListElement *first;
- };
- struct ListElement
- {
- int value;
- ListElement *next;
- };
- int main(void)
- {
- // tworzenie listy
- ListHead myList;
- ListElement myElements[4];
- // inicjalizacja danych
- for(int i=0; i<4; i++)
- {
- myElements[i].value=i+100;
- }
- // glowa listy na pierwszy element
- myList.first=&myElements[0];
- // wskaznik na kolejny element listy
- for(int i=0; i<4-1; i++)
- {
- myElements[i].next=&myElements[i+1];
- }
- myElements[3].next=&myElements[0]; // ostatni element wskazuje na pierwszy
- // iterowanie po liscie
- ListElement* arg;
- arg=myList.first; // zaczynamy od elementu na ktory wskazuje glowa
- int n=100;
- while(n--)
- {
- printf("%d\n",arg->value);
- arg=arg->next; // wyznaczamy kolejny element
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement