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

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

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

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

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

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

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

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

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


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

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

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