Динамическое выделение памяти - C (СИ) (73195)

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

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

Пользователь вводит число. Программа динамически выделяет массив типа char размера n, c помощью функции malloc или оператора new. Затем память выделенная для массива освобождается

Решение задачи: «Динамическое выделение памяти»

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5.     int n;    //в эту переменную будет введено количество элементов в массиве
  6.     char *p;    //в эту переменную будет помещен указатель на динамический массив
  7.     printf("Input number of elements: ");
  8.     scanf("%d", &n);    //вводим число в переменную n
  9.     p = (char*)malloc( n*sizeof(char) ); //выделяем память
  10.     free(p);    //освобождаем память, выделенную под массив
  11.     return 0; //успешное завершение программы
  12. }

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

  1. Объявляются переменные n и p.
  2. Пользователю предлагается ввести количество элементов в массиве.
  3. С помощью функции scanf значение введенное пользователем сохраняется в переменной n.
  4. С помощью функции malloc выделяется память под массив.
  5. Выделенный массив присваивается указателю p.
  6. Выводится сообщение об успешном выделении памяти.
  7. Выделенная память освобождается с помощью функции free.
  8. Программа завершается с возвращением 0, что означает успешное выполнение.

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


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

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

9   голосов , оценка 4.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы