Возможно ли в C сделать цепочку методов следующим образом:
// is this the closest to item.find('path').find('subpath') ?
item -> find('path') -> find('subpath')
Или такая конструкция невозможна? Если это возможно (или его вариант), какой может быть самый простой пример?
// like an XML hierarchical path
typedef struct Item {
char *path;
find (??)
} Path;
struct Item* (*find)(char *);
- person Barmar   schedule 10.12.2020Item
вы ищете. - person Barmar   schedule 10.12.2020a->func1()->func2()
без дальнейшего скопления функции, возвращающей указатель на структуру этого типа, которая затем будет дополнительно связана. Вы можете использовать доступ к одному члену с->
, но несколько раз терпят неудачу, потому что, например.a->func1()
не имеет участника с именемfunc2()
. C не имеет встроенного синтаксиса для объединения функций с->
. - person David C. Rankin   schedule 10.12.2020