Задать вопрос
@Nikc7777

Как декодировать данное выражение?

Часто сталкиваюсь с выражениями типа: char *match(char с, char *s), возникает вопрос, как правильно декодировать данные выражения. Примерно: "*match()" это функция имеющая два параметра, один из которых: "char с" это переменная "с" типа "char", вторая "*s" указатель на ..., типа "char". Внимание сам вопрос:
char *match(): что возвращает функция "*match()".
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Звездочка относится к char. Функция возвращает char*.

Записи
char* a;
char * a;
char *a;

эквивалентны
Ответ написан
Комментировать
bingo347
@bingo347
Crazy on performance...
Звездочка здесь относится к типу, а не к имени, и означает, что это указатель, просто синтаксис C позволяет здесь поставить пробел в любом месте (или не ставить его вовсе)
По итогу, это функция match, которая принимает 2 аргумента - char и указатель на char, и возвращает так же указатель на char
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы