Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2013, 02:37   #1
zorg-kirill
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 32
Восклицание Передать неинициализированный двухмерный динамический массив в функцию

Для удобства в главной функции создал динамический 2-мерный массив
(к примеру int **mas, потом его надо передать в функцию, а там уже задать количество строк и столбцов (как задавать я знаю), но проблема в том как его передать так как выдает ошибку что массив не инициализирован.((
zorg-kirill вне форума Ответить с цитированием
Старый 02.03.2013, 03:09   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Код:
int **mas = null;
И инициализироан...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 02.03.2013, 12:43   #3
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от zorg-kirill Посмотреть сообщение
Для удобства в главной функции создал динамический 2-мерный массив
(к примеру int **mas
Что означает эта фраза?

На языке с++ не существует динамических массивов. Существуют указатели, которые хранят адрес непрерывного куска памяти, выделенного на куче.

Вы выделили память на куче и присвоили её указателю?
Или вы создали сам указатель, ничего ему не присваивая?


Цитата:
Сообщение от zorg-kirill Посмотреть сообщение
, потом его надо передать в функцию, а там уже задать количество строк и столбцов (как задавать я знаю), но проблема в том как его передать так как выдает ошибку что массив не инициализирован.((
Указатель всегда можно инициализировать nullptr, или 0l, или NULL

Зачем передавать в функцию пустой указатель, который внутри функции будет инициализирован?

Не проще ли создавать указатель внутри самой этой функции, инициализировать чем нужно, а потом выдавать готовеньким наружу?
_Bers вне форума Ответить с цитированием
Старый 02.03.2013, 19:44   #4
zorg-kirill
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 32
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
Не проще ли создавать указатель внутри самой этой функции, инициализировать чем нужно, а потом выдавать готовеньким наружу?
После написания вопроса тоже про этот вариант задумался
zorg-kirill вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать Динамический массив в функцию? RainCat Помощь студентам 4 13.04.2011 11:25
Динамический двухмерный массив Alexander1205 Общие вопросы C/C++ 5 09.04.2011 01:45
Двухмерный динамический массив baster128 Помощь студентам 2 25.04.2010 09:11
Двухмерный динамический массив в C lpofigistl Общие вопросы C/C++ 3 07.12.2009 11:30
Динамический двухмерный массив С++ EfiopianDIMON Общие вопросы C/C++ 7 19.11.2008 23:38