Witam, mam problem. Mam zrobić parę programów dotyczących typu list podanych w temacie (złożona lista dowiązaniowa jednokierunkowa). Niestety nie potrafię sobie nawet wyobrazić jak taka lista wygląda, jak działa, jaki jest jej cel, etc... Chciałbym aby ktoś mi to w miarę jasno wytłumaczył. W poleceniu mam jeszcze podaną strukturę na której ta lista się opiera:

typedef struct {
    tL *pX, *pY, *pZ;
}tL;

Z polecenia:

Struktura te generuje złożoną listę dowiązaniową jednokierunkową P3 mającą 3 ramiona o co najmniej jednym elemencie i mające wspólny element C. Dla danych adresów początkowych A i B napisać funkcję:
a) f1 znajdującą adres elementu C
b) f2 dzielącą listę P3 na trzy listy liniowo niezależne (A,B,C)
c) f3 która połączy 3 ramiona w jedną listę cykliczną CABCABC...