Динамическое создание n массивов заданной размерности - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Приведите пример, как создать n массивов типа char размерностью p и как потом считывать эти массивы (использую динамические массивы).

Решение задачи: «Динамическое создание n массивов заданной размерности»

textual
Листинг программы
char **m;
m = (char **)malloc(n*sizeof(char *));
for(i=0; i<n; i++) m[i] = (char *)malloc(p);

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

В данном коде:

  1. Создается указатель на указатель char под названием m.
  2. С помощью оператора malloc выделяется память под массив указателей на char размером n. При этом, в памяти будет выделено n блоков памяти, каждый размером sizeof(char *), то есть указателей на char.
  3. Для каждого из выделенных блоков памяти вызывается функция malloc для выделения памяти под массив char размером p.
  4. Полученные указатели на выделенные блоки памяти сохраняются в соответствующем элементе массива m.

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


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

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

7   голосов , оценка 3.857 из 5
Похожие ответы