Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
bod1ka
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 29
1

Динамическое выделение памяти

27.12.2010, 18:32. Просмотров 722. Ответов 6
Метки нет (Все метки)

Имеется:
C++
1
2
3
4
5
6
7
8
#define Index 1000
typedef int BaseType;
typedef   BaseType TMemList[Index];
typedef   unsigned ptrel;
typedef   struct List {TMemList* PMemList;
                          ptrel ptr;
                          unsigned int N; 
                          unsigned int SizeMem;} List;
Как можно выделить память под массив размером [SizeMem] в подпрограмме
void InitList(List *L,unsigned SizeMem) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 18:32
Ответы с готовыми решениями:

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

Динамическое выделение памяти
Здраствуйте. Собственно сам код и вопрос: почему могу свободно выходить за...

Динамическое выделение памяти!
Программа должна читать с клавы число и имя(до 15 символов). Данные должны...

Динамическое выделение памяти
Пусть есть класс с полем char *p. Если для поля p выделяется память...

Динамическое выделение памяти
Создайте динамический массив, хранящий в первой строке имя, а во второй -...

6
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
27.12.2010, 18:44 2
С помощью оператора new и квадратных скобочек.
Например
C++
1
2
3
4
5
int *L;
L = new int[SizeMem];
char *c;
c = new int[SizeMem];
MyYetAnotherClassType C = new MyYetAnotherClassType[SizeMem];
0
bod1ka
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 29
27.12.2010, 18:47  [ТС] 3
Пишу
L->PMemList=new int[SizeMem] поидее так должно быть , но нет (
0
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
27.12.2010, 18:53 4
Пишу, PMemList имеет тип TMemList*, но нет, вы под него выделяете int*.
0
bod1ka
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 29
27.12.2010, 21:23  [ТС] 5
Я понял что PMemList это указатель на массив из 1000 элементов int , вопрос как правильно память под него выделить?

C++
1
L->PMemList=new TMemList[SizeMem]
так?
0
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
28.12.2010, 00:01 6
Я понял, что поле структуры List именованное PMemList является указателем на TMemList непонятно какого типа. Количество элементов определяется на этапе выделения памяти.
C++
1
L->PMemList=new TMemList[L->SizeMem]
так?

Не по теме:

В хрустальном шаре батарейки садятся. Может, пора на картах Таро код раскладывать?

0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
28.12.2010, 10:31 7
C++
1
TMemList* PMemList
C++
1
int (*)[1000]
указатель на массив из 1000 элементов типа int

C++
1
L->PMemList=new TMemList[SizeMem]
выделяется память под SizeMem тысячных массивов
0
28.12.2010, 10:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 10:31

Динамическое выделение памяти
есть код: int u = 0; char* mstrcat(char *str1, char *str2) { u =...

Динамическое выделение памяти
Не могу разобраться с динамическим выделением памяти. Объект - учреждение....

Динамическое выделение памяти
Первый раз столкнулся с такой задачей... Дали лабораторную работу: Разработать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru