入力された文字列を逆順に表示する関数void strrev(char *s)を作成しなさい

#include <stdio.h>
void strrev(char *s);

void main(void)
{
char s[100];
printf("please input string -> ");
scanf("%s",s);
strrev(s);
}

void strrev(char *s)
{


char *p,q;

p=s;
while(*p!='\0')
p++;
ここれまではわかったのですがこの先がいまいちわかりません。
わかるかたいたらお願いします。