Тема: Поміняти місцями елементи списку
Не працює код
List* swap(List* tail, int i, int j) {
    List* p = tail;
    struct point temp = i->List;
    i->List = j->List;
    j->tail = temp;
 
    return tail;
}i, j задаються в main, де викликається функція
Як виправити?