Если в С++:
int* arr;
arr= new int[N];
В С# вообще без прооблем:
int[] arr=new int[N];
Другие языки программирования и технологии
Как динамически объявить массив заданной длины N?
На C можно просто
int n=20; int a[n];
На C++ этот способ не входит в стандарт, но обычно для совместимости с C компиляторы C++ его допускают.
int n=20; int a[n];
На C++ этот способ не входит в стандарт, но обычно для совместимости с C компиляторы C++ его допускают.
Чистый С++
TYPE *pArr = new TYPE[ N ]; // выделение памяти N*sizeof(TYPE) + конструктор без параметров для каждого элемента
// TODO:
delete [ ] pArr; // деструктор для каждого элемента, оовобожление памяти
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE *)VirtualAlloc(0, N * sizeof(TYPE), MEM_COMMIT, PAGE_READWRITE);
// TODO:
VirtualFree(pArr, 0, MEM_RELEASE);
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE*)LocalAlloc(LPTR, N * sizeof(TYPE));
// TODO:
LocalFree(pArr);
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE*)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, N * sizeof(TYPE));
// TODO:
HeapFree(hHeap, HEAP_ZERO_MEMORY, pArr);
на С - malloc(size_t) / calloc(size_t, size_t), free(void*)
TYPE *pArr = new TYPE[ N ]; // выделение памяти N*sizeof(TYPE) + конструктор без параметров для каждого элемента
// TODO:
delete [ ] pArr; // деструктор для каждого элемента, оовобожление памяти
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE *)VirtualAlloc(0, N * sizeof(TYPE), MEM_COMMIT, PAGE_READWRITE);
// TODO:
VirtualFree(pArr, 0, MEM_RELEASE);
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE*)LocalAlloc(LPTR, N * sizeof(TYPE));
// TODO:
LocalFree(pArr);
Для винды, конструкторы и деструкторы делать ручками.
TYPE *pArr = (TYPE*)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, N * sizeof(TYPE));
// TODO:
HeapFree(hHeap, HEAP_ZERO_MEMORY, pArr);
на С - malloc(size_t) / calloc(size_t, size_t), free(void*)
для начала надо выделить память под массив.. .
unsigned char *Arry;
Arry=LocalAlloc(LPTR,размер массивы) ;
//работаем смассивом
LocalFree(Arry);
так это в Win32 на Си в С++ можно не мнгого по другому
unsigned char *Arry;
Arry=LocalAlloc(LPTR,размер массивы) ;
//работаем смассивом
LocalFree(Arry);
так это в Win32 на Си в С++ можно не мнгого по другому
какой язык?
думаю паскаль=\
const n=100;
а: array [1..n] of real;
думаю паскаль=\
const n=100;
а: array [1..n] of real;
пример:
type massiw=array[1..150] of real;
var x:^massiw;
begin
getmem(x,150*sizeof(real));-(память лучше выделять адекватно=))
блаблабла
freemem(x,150*sizeof(real));
end;
на си=)
float *a;
a=(float*)malloc(150*sizeof (float));
бла бла бла
free(a);
type massiw=array[1..150] of real;
var x:^massiw;
begin
getmem(x,150*sizeof(real));-(память лучше выделять адекватно=))
блаблабла
freemem(x,150*sizeof(real));
end;
на си=)
float *a;
a=(float*)malloc(150*sizeof (float));
бла бла бла
free(a);
это для одномерного
создать int *Sum= new int[N];
удалить delete [] Sum;
для 2-мерного
int **A= new int*[N];
for(int i=0;i<n;i++){>=new int[N];}
for(int i=0;i<n;i++){>;}
delete [] A;
создать int *Sum= new int[N];
удалить delete [] Sum;
для 2-мерного
int **A= new int*[N];
for(int i=0;i<n;i++){>=new int[N];}
for(int i=0;i<n;i++){>;}
delete [] A;
Похожие вопросы
- Задан массив m на n. Числа m и n вводятся вручную. Заполнить массив случайным образом. Найти произведение чисел от 10 до
- Microsoft Visual C++ 6.0 В одномерном массиве, состоящем из n вещественных элементов, вычислить...
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- Объявить массив целых чисел и заполнить его случайными значенниями.
- помогите? Дан массив целых чисел (n=15),
- Язык Си: В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер максимального по модулю элемента
- Требуется напечатать разложение заданного числа n на простые множители.
- Как объявить массив в с++, если не известно количество элементов?
- Треугольник задан длинами своих сторон. Найти длины всех высот треугольника. Решите задачу, пройдя все этапы на ЭВМ в с++
- Дан двумерный массив C(m,n). Найти произведение элементов, больших среднего значения. Помогите пожалуйста!!!