Вот втретилось в чужом коде одна необычная (для меня) вещь. В структурах есть поле, содержащее адрес этого же самого экземпляра структуры. Названо оно там 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)
- Форум Передача структуры в функцию на Си (2011)
- Форум Проблема с указателем в ф-ии (2021)
- Форум Приключения в стране указателей (2012)
- Форум Структуры, указатели, типы. (2013)
- Форум Си, инициализация указателя на функцию (2017)
- Форум c2hs и struct по значению (2013)
- Форум Уперся в проблему с С++. (2013)
- Форум [C][Socket] Потерял дескриптор (Нормальное форматирование) (2010)
- Форум Указатели на структуры (2014)