Разбираюсь с указателями в аргументах.
Наткнулся на урок, вот вырезка:
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;
}