| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Масивы |
| Автор: popapo 28.10.2009, 22:10 |
| Как создать динамический двух мерный массив? И как воспользоваться масивом в функции пользователя, в другой функции пользователя? Где можно почитать про указатели? |
| Автор: Cheloveck 28.10.2009, 23:45 | ||||
Начну, пожалуй с того, что тема не в том разделе - нужно в "C++ для новичков". Второе, что хочу отметить - тема достаточно избитая, в Сети полно таких вопросов. Впрочем, я сегодня добрый))
Впрочем, не на столько добрый, чтобы разжёвывать то, что тут написал. Скажу лишь то, что тут ответы на первые два вопроса. Абсолютно в любой книжке для начинающих по C++. |
| Автор: 586 28.10.2009, 23:48 |
| Массивы бывают разные: низкоуровневые, работа с которым ведётся через указатели, выделение/освобождение памяти, вставка элементов и прочие операции делаются вручную; и высокоуровневые - используется класс std::vector (из STL) или CArray (из MFC). Какие "массивы" интересуют? http://forum.vingrad.ru/forum/topic-269794/kw-faq-c++.html |
| Автор: Dims 29.10.2009, 14:48 | ||
Никак. Язык этого не предусматривает. Нужно либо писать самому, либо воспользоваться готовыми библиотеками.
Имя массива -- это указатель на первый его элемент. Нужно передать в функцию его, а так же размеры, так как сам массив не знает своих размеров. В справочнике или учебнике по Си++. Указатель -- это адрес переменной. Прибавление к нему 1 даёт адрес следующей в памяти переменной того же типа. |
| Автор: zim22 29.10.2009, 15:53 | ||||
а это что? не двумерный динамический массив размерностью 3 на 10?
*** его можно и так создать:
|
| Автор: Dims 29.10.2009, 19:20 |
Ну это как раз его частичная реализация средствами языка. Как ты, например, увеличишь его размер по первому индексу? |
| Автор: zim22 29.10.2009, 19:43 | ||
вот так:
|