读书人

怎么改变指针的值

发布时间: 2012-10-20 14:12:48 作者: rapoo

如何改变指针的值

C/C++ code
#include<stdio.h>void move(char *&chr){  chr+=2;}int main(int argc,char *argv[]){  char *ch="text";  move(ch);  printf("%s",ch);  return 0;}

我想让指针chr直接代表ch的值如何操作?就是让ch=ch+2

[解决办法]
探讨

引用:

楼主的代码我试过了,是正确的,move函数确实改变了ch的值,所以楼主到底是什么意思,难道你没有试过自己的代码?

我的机子是linux的机子,但是在上面运行是错误的!

[解决办法]
void move(char **chr)
{
*chr+=2;
}

int main(int argc,char *argv[])
{
char *ch="text";
move(&ch);
printf("%s\n",ch);
return 0;
}
[解决办法]
探讨

你定义的move函数里面,函数结束后就释放了

读书人网 >C语言

热点推荐