首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

遇到指针问题了,求原因
功能是字符串反转,不知道怎么回事了,输入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的,可以事先记录下字符串首地址,留最后返回指针用。

讲讲具体原因嘛

热点排行