@Tshmt

Почему разные сигнатуры в уроке по указателям Clang?

Разбираюсь с указателями в аргументах.
Наткнулся на урок, вот вырезка:

6004e2a56e877589534346.png
url

Тут криво описано или я чего-то не понимаю? как будто случайным образом * расставлены в аргументах.

Переписал так как я представляю, все работает.

#define INPUT_SIZE 100
char *match(char c, char *s)
{
    int count;
    count = 0;
    for (int i=0; i < strlen(s); i++) {
        if(s[i] == c){
            return &s[i];
        }
    }
    return NULL;
};

int main(void)

{
    char s[INPUT_SIZE], *p, ch;
    gets(s);
    ch = getchar();
    p = match(ch, s);
    if (p) {
        printf("match pointer: %p\n", p);
    } else {
        printf("No match found.");
    }
    return 0;
}
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
В уроке опечатка, символа * после char c быть не должно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы