读书人

遇到指针有关问题了求原因

发布时间: 2012-10-24 14:15:58 作者: rapoo

遇到指针问题了,求原因
功能是字符串反转,不知道怎么回事了,输入abcdef 但是反转后变成cba。 前半截怎么没有了?求原因?

C/C++ code
char * str(char *q){    //int len = strlen(p);    //char *q = p;    char *n = q;    while(*(n+1)!='\0')    {        n++;    }    while(q<n)    {                  // *q++ = *n--;           char t = *q;           *q = *n;           *n = t;           q++;           n--;                            }    return q;}


[解决办法]
探讨
引用:

你不能直接返回q的,可以事先记录下字符串首地址,留最后返回指针用。

讲讲具体原因嘛

读书人网 >C++

热点推荐