13行那里,为什么s+1,这部分学的不是很好(p_q)

#include <stdio.h>
#include<string.h>
void reverse(char s[])
{
int len;

len = strlen(s);
if (len == 1)
{                   
    printf("%c", s[0]);
}
else
{                   
    reverse(s + 1);
    printf("%c", s[0]);
}

}

int main()
{
char s[100];

printf("input your string:\n");
scanf("%s", s);
reverse(s);

}

数组本质是指针,arr表示arr[0],arr+k即arr[k],s+1表示传入s[1]为头的地址,相当于传入了将s[0]去掉后的s[]