帮我看看这个代码错在哪


#include
#include
int main() {
    char str[1000];
    void merge(char* s);//声明要调用的函数
    printf("请输入字符串: ");
    gets(str);
     /**/     merge(str);   /**/            //调用函数
    printf("输出(正序+逆序): ");
    puts(str);
    getch();
    return 1;
    
}
void merge(char* s) {
    char* p, * q, n;
    n = strlen(s);        //n为指针s指向的串的长度
    for (p = s + n - 1, q = s + n; p >= s; p--, q++) {
                /**/ *p=*q  ;    /**/             //反序存放
    }
          /**/  *q='\0' ;   /**/         //添加字符串结束标志
}
*p=*q
// 改成下面
*q=*p

img

倒数第四行写反了
*q=*p