Czy tu potrzeba funkcji swap()? Zwykłe kopiowanie wystarczy.
Skąd taki pomysł, chyba, że masz na myśli, że tak będzie dla Ciebie łatwiej?
? Moim zdaniem tak będzie trudniej [na wskaźnikach] niż na zwykłych indeksach tab[i][j], ale jeżeli lubisz wyzwania to oczywiście ale wątpię czy ktoś mógłby Ci opisać jak to zrobić. Ja zrobiłem na indeksach i mimo, że potrafiłbym pewnie zrobić to na wskaźniku, ale za pomocą indeksów - co byłoby raczej ani łatwiej ani trudniej - byłoby tak samo a to chyba nie o to chodzi.
*(wskaźnik + i*l + j) = *(wskaźnik + (i+/-1)*l + j) itd
Popieram, proszę nie zamieszczaj tu gotowego, AC kodu 