Разобрать код удаления элемента списка - C (СИ)

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

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

есть структура:
struct Book{
    char title[30];
    char author[30];
    short pages;
    double price;
};
и функция которая удаляет этот список:
Book** DeleteList(Book **s, int &n)
{
    if(s != NULL)
    {
        for(int i=0;i<n;i++)delete[] s[i];
        delete[] s;
        n = 0;
        return NULL;
    }
    return NULL;
}
вот что непосредственно значит эта строчка Book** DeleteList(Book **s, int &n) создаём указатель на структуру? а далее опять указатель s уже... совсем ничего не понимаю. если не сложно, ткните носом
ах да забыл что в кейсе ещё вот это case 7: s = DeleteList(s,n);

Решение задачи: «Разобрать код удаления элемента списка»

textual
Листинг программы
    int a;
    int *pa;
    int **pp;
 
    a = 3;
    pa = &a;
 
    pp = &pa;
 
    printf("%d %d %d" "\n", a, *pa, **pp);

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

  1. Объявляются три переменные: a, pa, pp.
  2. Переменная a инициализируется значением 3.
  3. Переменная pa инициализируется адресом переменной a (в памяти).
  4. Переменная pp инициализируется адресом переменной pa (в памяти).
  5. Выводится значение переменных a, pa, pp в формате: 3, 3, 3. Код не содержит операции удаления элемента списка, но в нём есть пример работы с указателями и вывод значений переменных.

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


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

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

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