Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатели на массив, Указатель на массив и работа с ним 
V
    Опции темы
DCoder
Дата 1.10.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 1.3.2006
Где: Самара

Репутация: нет
Всего: нет



Привет всем!

У меня проблема с переходом с Pascal на С++, не ругайтесь за такой глупый вопрос...  smile  smile 
Я объявил указатель на массив из 3х целых чисел:
Код

int (*pmas)[3];


Как мне теперь выделить под переменную pmas память оператором new? Если бы переменная pmas была указателем на указатель - проблем нет. А что делать в этой ситуации?
PM MAIL   Вверх
Fazil6
Дата 1.10.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(DCoder @  1.10.2007,  19:42 Найти цитируемый пост)
Как мне теперь выделить под переменную pmas память оператором new? Если бы переменная pmas была указателем на указатель - проблем нет. А что делать в этой ситуации?

а в чем собственно задача? ты уверен, что тебе нужно именно указатель на массив и именно new?
под переменную pmas память выделять не нужно. Нужно выделять память под массив на который этот указатель указывает.
Код

int (*pmas)[3];  // тут определяется переменная pmas (под нее выделяется память )

    int mas[3];  // выделяется память под статический массив 
    pmas = &mas;   // инициализация pmas
         (*pmas)[0] = 33;  // доступ к нулевому элементу mas

PM MAIL   Вверх
JackYF
Дата 1.10.2007, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



глупость сказал

Это сообщение отредактировал(а) JackYF - 1.10.2007, 20:09


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
jonie
Дата 1.10.2007, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



Код

int (*pointer2array)[ARRAY_SIZE] = new int[1][ARRAY_SIZE];
//аналогично двумерные
int (*lp22Darray)[ARRAY_SIZE][ARRAY_SIZE] = new int[1][ARRAY_SIZE][ARRAY_SIZE];


Это сообщение отредактировал(а) jonie - 1.10.2007, 20:16


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
DCoder
Дата 1.10.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 1.3.2006
Где: Самара

Репутация: нет
Всего: нет



Fazil6, ну эт-то понятно smile

jonie, а блин... Точно!  smile 

Спасибо!


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1126 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.