Разобрать код удаления элемента списка - C (СИ)
Формулировка задачи:
есть структура:
и функция которая удаляет этот список:
вот что непосредственно значит эта строчка Book** DeleteList(Book **s, int &n)
создаём указатель на структуру? а далее опять указатель s уже... совсем ничего не понимаю. если не сложно, ткните носом
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; }
ах да забыл что в кейсе ещё вот это
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);
Объяснение кода листинга программы
- Объявляются три переменные:
a
,pa
,pp
. - Переменная
a
инициализируется значением 3. - Переменная
pa
инициализируется адресом переменнойa
(в памяти). - Переменная
pp
инициализируется адресом переменнойpa
(в памяти). - Выводится значение переменных
a
,pa
,pp
в формате: 3, 3, 3. Код не содержит операции удаления элемента списка, но в нём есть пример работы с указателями и вывод значений переменных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д