С определенного момента программирования на 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)