Это первый раз, когда я вижу нечто подобное, когда функция похожа на указатель (но это не указатель на функцию ??). См. Пример ниже.
static struct test *MyFunc(struct astr *A, int count)
{
}
MyFunc(B, 100);
Может кто-нибудь объяснить, как работает выше, а также почему вы используете функцию указателя (если это правильный термин), а также почему бы просто не использовать
static struct test MyFunc(struct astr *A, int count)