С определенного момента программирования на C/C++ меня мучит один вопрос,
да все стеснялся или забывал спросить.
Например вот кусок программы:
#define N 12
int func(int *array)
{
int i, j;
i = j = N/2;
return *(array + i*N + j); //вернуть центральный елемент матрицы
}
int main()
{
int array[N][N];
// ... как-то там заполняем массив
int center = func(&array[0][0]);
}
Для получения доступа к массиву array функции func(int *) передается
указатель на целое (в этом случае на первый елемент массива), но
в самой функции уже нельзя писать "красивое" обращение к элементу двухмерного
массива (например array[i][j]) и приходится работать с адресами ( return *(array + i*N + j) ).
Вопрос:
Можно ли как-то передать или позже преобразовать указатель, чтобы процедура
понимала что это двухмерный (многомерный) массив с определенной размерностью,
и можно было бы обратится к его элементу как array[i][j], а не *(array + i*N + j).
Спасибо!
P.S. Если вопрос тривиальный и ответ рассказывают на первом уроке по C/C++, прошу сильно не пинать. :)
Ответ на:
комментарий
от chak

Ответ на:
комментарий
от chak

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от io
Ответ на:
комментарий
от io

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от io

Ответ на:
комментарий
от io

Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от fifajan
Ответ на:
комментарий
от io

Ответ на:
комментарий
от io

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fifajan

Ответ на:
комментарий
от fifajan
Ответ на:
комментарий
от chak
Ответ на:
комментарий
от chak

Ответ на:
комментарий
от fifajan
Ответ на:
комментарий
от chak

Ответ на:
комментарий
от fifajan

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум массивы и указатели С++ (2004)
- Форум [СИ] структуры, массивы и sizeof(). (2010)
- Форум [c] многомерный массив (2011)
- Форум [Sugar for coffie]Сахарок для java (2010)
- Форум Теряется сегментация (2006)
- Форум Растровое изображение по полярным координатам точек в OpenGL (2011)
- Форум Помогите сделать макрос красивым (2013)
- Форум Указатель на указатель массива указателей (2013)
- Форум Опять лаба по C (2005)
- Форум perl. пишу функцию форматного вывода, помогите в некоторых деталя. (2005)