Разобрать код удаления элемента списка - 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. Код не содержит операции удаления элемента списка, но в нём есть пример работы с указателями и вывод значений переменных.