指针及函数的传参,对指针的深度理解及应用

用字符指针编程求出字符串中指定字符的个数,需要进行字符指针的传参。
请各位佬解答一下,在字符指针这里卡住了

#include <stdio.h>
int func(char *p,char c)
{
    int i=0,count = 0;
    while(*(p+i) != '\0')
    {
        if(*(p+i) == c)
            count++;
        i++;
    }
    return count;
}
int main()
{
    char s[1000];
    gets(s);
    char c = getchar();
    int count = func(s,c);
    printf("%d",count);
}