Поскольку на самом деле все массивы в памяти одномерные :) переход по вертикали - это просто прыжок через N ячеек массива, где N - его ширина по горизонтали. Увеличиваете текущий указатель на (N * размер_ячейки_массива) - и попадете в следующий элемент по вертикали.