Выделение памяти через new - C (СИ)
Формулировка задачи:
Как выделить память также только через new
k1 = (double*)malloc ((4 + 4 + 4 + 1) * n * sizeof(double));
// Распределяем память между массивами:
k2 = k1 + n; k3 = k2 + n; k4 = k3 + n;
y0 = k4 + n; y1 = y0 + n;
y2 = y1 + n; y3 = y2 + n;
ya = y3 + n;
q0 = ya + n; q1 = q0 + n;
q2 = q1 + n; q3 = q2 + n;Решение задачи: «Выделение памяти через new»
textual
Листинг программы
k1=new double[(4+4+4+1)*n];
Объяснение кода листинга программы
- Создается новый массив типа double с помощью оператора new.
- Размер массива в квадратных скобках определяется в выражении (4+4+4+1)*n.
- Значение переменной n передается в выражение для определения размера массива.
- Инициализируется переменная k1 значением нового массива.