Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как выделить память под массив?

841
28 января 2007 года
_nic
199 / / 29.07.2006
Люди подскажите как выделить память в куче под очень большой массив в куче.Хорошо если это будет понятный пример на С++.
355
28 января 2007 года
<SCORP>
786 / / 21.10.2006
 
Код:
const int count = 1000;
int *array[] = new int[count];
....
delete array;
9
28 января 2007 года
Lerkin
3.0K / / 25.03.2003
+поиск по форуму.
841
28 января 2007 года
_nic
199 / / 29.07.2006
[QUOTE=<SCORP>;169976]
 
Код:
const int count = 1000;
int *array[] = new int[count];
....
delete array;
[/QUOTE]

Неполучается :( .Ругается "E2034 Cannot convert 'int *' to 'int *[]' "
3
28 января 2007 года
Green
4.8K / / 20.01.2000
Включаем моск!
 
Код:
const int count = 1000;
int* array = new int[count];
....
delete[] array;
841
28 января 2007 года
_nic
199 / / 29.07.2006
Я понял надо не int * а вот так int*.Всем спасибо.
63
28 января 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: _nic
Я понял надо не int * а вот так int*.Всем спасибо.


Ты именно не понял. Грин поправил тот факт, что int* array - объявление указателя. А к чему отнести символ * это дело программиста, можно и к типу, можно к переменной. Другое дело, что в соответствии с формальным синтаксисом С++ объявление вида int* x эквивалентно int *x, и создается не новый тип, а один указатель. Т.е. скажем - код int* a, b создаст один указатель и одну переменную целого типа, а не два указателя.

841
30 января 2007 года
_nic
199 / / 29.07.2006
Где можно найти статьи на эту тему?
63
30 января 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: _nic
Где можно найти статьи на эту тему?


В любом приличном учебнике по С++. Смотри ссылки в разделе Студантам.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог