Я всегда использовал «метод» в качестве синонима «функции-члена», что подразумевает C ++, поскольку в C такой вещи нет.
Однако на другой стороне медали можно утверждать, что роль foo_alter_state
в:
struct foo {
// implementation stuff;
};
void foo_alter_state(struct foo *self);
был все еще методом, работающим на foo
с, хотя и стоящим отдельно. Это в основном ООП в Си, но реализовано вручную.
Эта перспектива может быть особенно верной, если struct foo;
только когда-либо был объявлен в заголовках, но нигде не определен публично.