Форум программистов, компьютерный форум CyberForum.ru

Хранение в памяти массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
21.02.2011, 11:05     Хранение в памяти массива #1
В описании функции для передачи 2-мерного массива указывается ( int a[ ][ 3 ] ). Когда мы задаём как аргумент функции одномерный массив, скобки в списке параметров функции пусты. Размерность первого индекса многомерного массива не требуется, но все последующие размерности индексов необходимы. В двумерном массиве первая строка хранится в памяти перед второй строкой. При обращении к a[ 1 ][ 2 ] функция знает, что для доступа ко второй строке нужно пропустить в памяти три элемента первой строки, а затем обратиться к третьему элементу этой строки ( элементу 2 ).

Но если я не указываю первую размерность массива - то откуда он будет знать, сколько 3-х элементных строк надо резервировать в памяти? Если я в функцию допишу аргумент ( int b ) или ( int c[ ][ 4 ] ) - каким образом он предотвратит наложение этих ячеек памяти друг на друга?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2011, 11:05     Хранение в памяти массива
Посмотрите здесь:

C++ нехватает памяти для массива
Выделение памяти для массива через функцию и использование этого массива C++
C++ Очистка памяти массива (С++)
C++ Хранение глобального массива с объектами
резервирование памяти/освобождение памяти для трехмерного массива C++
STRING на русском перевод в нижний регистр и хранение в памяти русского C++
Выделение памяти для массива C++
Выделение памяти для массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
21.02.2011, 15:24     Хранение в памяти массива #2
функция получает массив по ссылке и ничего не резервирует
Yandex
Объявления
21.02.2011, 15:24     Хранение в памяти массива
Ответ Создать тему
Опции темы

Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru