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));

Объяснение кода листинга программы

  1. В коде представлен фрагмент, который занимается динамическим выделением памяти в куче.
  2. int **arr объявляет двумерный массив указателей типа int.
  3. n - это количество строк в массиве.
  4. m - это количество столбцов в массиве.
  5. calloc(n, sizeof(int *)) выделяет память для n указателей типа int.
  6. for (i = 0; i < n; ++i) выполняет цикл по всем строкам массива.
  7. arr[i] = (int *)calloc(m, sizeof(int)) выделяет память для m значений типа int в каждой строке массива.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5