初学者,指针弄不明白!

输入一串字符,利用指针方式,将字符串中的大写字母转化为小写字母,并输出转化后的新串!


#include <stdio.h>
#include <string.h>
void fun(char * p,int n);
int main()
{
    char str[256], *p;
    gets(str);
    p = str;
    fun(p,strlen(str));
    printf("%s",p);
    return 0;
}
void fun(char * p,int n){
    int i;
    for(i = 0;i < n;i++){
        if(p[i] >= 'A' && p[i] <= 'Z'){
            p[i] += 32;
        }
    }
}