Как в языке Си (C) в двумерном массиве выполнить проверку по вертикали?
Нужно для каждой клетки двумерного массива проверять стоит ли в соседних клетках "0". Использую через 2 вложенных цикла фор: если array[x - 1][y] == 0 и array [x][y - 1] то... По горизонтали работает, а по вертикали нет.
Поскольку на самом деле все массивы в памяти одномерные :) переход по вертикали - это просто прыжок через N ячеек массива, где N - его ширина по горизонтали. Увеличиваете текущий указатель на (N * размер_ячейки_массива) - и попадете в следующий элемент по вертикали.
Nick_228, ну тогда sizeof(int). В большинстве случаев оно равно 4. То есть вот допустим у Вас матрица 3 х 3 = 9 элементов. Вся матрица в памяти займет (sizeof(int) * 9) - это годится для выделения памяти. Чтобы перейти к следующему элементу в столбце нужно сместиться на (sizeof(int) * 3)