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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
#1

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

21.02.2011, 11:05. Просмотров 1804. Ответов 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++
Выделение памяти для массива C++
Выделение памяти для массива C++
Выделение и освобождении памяти массива C++
Хранение функции в памяти C++

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

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

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