ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
61781 Топик полностью
ReAl (02.07.2006 15:18, просмотров: 1) ответил Павел В. на Ответ:
Ты не сможешь передать указатель на двумерный массив и работать с ним как с массивом не умножая "вручную". Огрублённый пример:
int getXY(int x_size, int arr[][x_size], int x, int y) {
    return arr[y][x]; /* OK */
}

int getXY_no_var_array(int x_size, int *arr, int x, int y) {
    /* return arr[y][x]; ФИГВАМ */
    return *(arr + y * x_size + x); /* токи так */
}
p.s. Какой заперт прерываний? О чём речь? p.p.s. А кто сказал, что в С по foo(int arr[]) в функцию передаётся массив, а не адрес???