#include <stdio.h>

main(){
char s[] = "I love dog and cat.";
char c = 'a';
char *p = s;
int n = 0;

printf("\"%s\"の中から\'%c\'を探します。\n",s,c);
while(*p != '\0'){
if(*p == c){
printf("%d文字目で発見しました。\n",p-s+1);
n++;
}
p++;
}

if(n == 0)
printf("1個も見つかりませんでした。\n");
else
printf("全部で%d個見つかりました。\n",n);

return 0;
}
この、ソースでよくわからない部分が多数有ります。
参考書には解説が無く困っていますので、アドバイスの方を
宜しくお願いします。