Calloc - C (СИ)
Формулировка задачи:
как правильно пользоваться calloc?(Так правильно?
язык С
) например: Чтобы создать массив array[5][2]#include <stdlib.h>
int main() {
int **array;
array=(int *) calloc(5,sizeof(int);
for(int i=0;i<5;i++)
array[i]=(int *) calloc(2,sizeof(int));
}Решение задачи: «Calloc»
textual
Листинг программы
int **arr = (int **)calloc(n, sizeof(int *)); for (i = 0; i < n; ++i) arr[i] = (int *)calloc(m, sizeof(int));
Объяснение кода листинга программы
- В коде представлен фрагмент, который занимается динамическим выделением памяти в куче.
int **arrобъявляет двумерный массив указателей типаint.n- это количество строк в массиве.m- это количество столбцов в массиве.calloc(n, sizeof(int *))выделяет память дляnуказателей типаint.for (i = 0; i < n; ++i)выполняет цикл по всем строкам массива.arr[i] = (int *)calloc(m, sizeof(int))выделяет память дляmзначений типаintв каждой строке массива.