А Вы поработайте сами за компьютер, карандашом на бумаге. Самый верный способ во всем разобраться.
Возьмите лист бумаги, нарисуйте там квадратики, это будут переменные, подпишите их, впишите значения.
Стрелками обозначьте указатели.
Например, оператор присваивания
sag->next=sag;
будет обозначен стрелкой, выходящей из квадратика, обозначенного "sag", и входящей в него же.
Двигаясь по ходу функции или по итерациям циклов, меняйте стрелки и значения переменных.
Не надо лениться! Свою голову Вам никто приставлять не будет.