Часто сталкиваюсь с выражениями типа: char *match(char с, char *s), возникает вопрос, как правильно декодировать данные выражения. Примерно: "*match()" это функция имеющая два параметра, один из которых: "char с" это переменная "с" типа "char", вторая "*s" указатель на ..., типа "char". Внимание сам вопрос:
char *match(): что возвращает функция "*match()".
Звездочка здесь относится к типу, а не к имени, и означает, что это указатель, просто синтаксис C позволяет здесь поставить пробел в любом месте (или не ставить его вовсе)
По итогу, это функция match, которая принимает 2 аргумента - char и указатель на char, и возвращает так же указатель на char