Mam straszny problem wyobrazić sobie takie zadanie:
Rozpatrzmy następujący fragment programu w C:
Kod: Zaznacz cały
struct Node {struct Node *ptr;};
struct Node *ptr1 = malloc(sizeof(struct Node));
struct Node *ptr2 = malloc(sizeof(struct Node));
struct Node *ptr3 = malloc(sizeof(struct Node));
ptr1->ptr = ptr2;
ptr2->ptr = ptr3;
ptr3->ptr = ptr1;
Po jego wykonaniu wskaźniki przyjmują wartości takie jak przedstawiono na
poniższym rysunku:
rysunek w linku na dole
Pozmieniaj na rysunku strzałki tak aby przedstawiały wartości wskaźników
po wykonaniu kolejnych instrukcji:
ptr1->ptr = ptr1->ptr->ptr;
ptr2->ptr = ptr2->ptr->ptr;
ptr3->ptr = ptr3->ptr->ptr;
Niby wskazniki rozumiem, struktury również, jednak nie potrafie zrobić zadania 1. Jakaś pomoc? Może jakby ktoś zapisał jak czyta sie taki zapis:
ptr1->ptr = ptr1->ptr->ptr;
by pomogło.
Pozdrawiam.