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

怎么改变指针的值

2012-10-20 
如何改变指针的值C/C++ code#includestdio.hvoid move(char *&chr){chr+2}int main(int argc,char *ar

如何改变指针的值

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函数里面,函数结束后就释放了

热点排行