Вот втретилось в чужом коде одна необычная (для меня) вещь. В структурах есть поле, содержащее адрес этого же самого экземпляра структуры. Названо оно там guard и выглядит это примерно так:
struct item {
struct item* guard;
};
И в функциях, в которые такая структура передаётся по указателю, есть примерно такой код:
void process_item (struct item* i)
{
if (i->guard != i) {
error ();
};
}
Что это за идиома такая? По какому названию спрашивать о ней у гугла? Насколько оправдано её применение? Ну и вообще кто что думает об этом? Автора кода сейчас уже не найти.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Slavaz
Ответ на:
комментарий
от Slavaz
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Slavaz

Ответ на:
комментарий
от true_admin
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Объявление функции находящейся в static struct (2011)
- Форум Приключения в стране указателей (2012)
- Форум Проблема с указателем в ф-ии (2021)
- Форум c2hs и struct по значению (2013)
- Форум вопрос по AVL дереву (2012)
- Форум [C][Socket] Потерял дескриптор (Нормальное форматирование) (2010)
- Форум Указатели на структуры (2014)
- Форум Передача данных из userspace драйверу (2004)
- Форум Консольный обмен сообщениями (2017)
- Форум кортежи не нужны? (2017)