🔲13. Организация двумерных массивов (матриц). Статическое и динамическое выделение памяти под матрицу
Способы динамического выделения памяти под матрицу. Передача матриц в функции.
Статическое выделение памяти
Динамическое выделение памяти:
void* alloc_memory_matrix (int row, int col, size_t element_size){
return malloc(row * col* element_size);
}double** alloc_memory_matrix(int row, int col)
{
double **mat = (double**) malloc(row * sizeof(double*));
if (mat != NULL) {
for (int i = 0; i < row; i++) {
*(mat + i) = (double*) malloc(col *sizeof(double));
if (*(mat + i) == NULL) {
while (--i >= 0)
free (*(mat + i));
free(mat);
mat = NULL;
break;
}
}
}
return mat;
}Передача двумерных массивов в функции
Previous12. Реализация основных функций обработки элементов массиваNext14. Адресная арифметика (сложение и вычитание указателя с числом, сравнение указателей,
Last updated