Создание динамического двухмерного массива - C (СИ)
Формулировка задачи:
Как переписать следующий код на С
void allocMatrix(int** &ppMtx, const int nRow, const int nCol)
{
ppMtx = new int*[nRow];
for (int i = 0; i < nRow; ++i)
{
ppMtx[i] = new int[nCol];
}
}Решение задачи: «Создание динамического двухмерного массива»
textual
Листинг программы
int *ptr; ... ptr = (int *) malloc(n * sizeof(int)); ... memset(ptr, 0, n * sizeof(int));
Объяснение кода листинга программы
- Объявлена переменная типа указатель на int -
ptr. - ...
- Выделена память под массив из
nцелых чисел с помощью функцииmalloc. - Выделенная память передается в функцию
memsetдля инициализации всех элементов массива значением 0.