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

有关指针的有关问题

2012-04-15 
有关指针的问题voida(char*p){p+5}voidb(){char*t(char*)malloc(sizeof(char))a(t)}函数b调用a后,指

有关指针的问题
void   a(char   *p)
{
    p   +=   5;
}

void   b()
{
    char   *t   =   (char   *)malloc(sizeof(char));
    a(t);
}

函数b调用a后,指针t的值没有改变,这时为什么?
想要是t的值改变,除了使函数a返回指针外还有什么办法?

[解决办法]
void a(char *p)
{
p += 5;你更改的是指针的值 应该是 (*p)+=5;吧
}
[解决办法]
(*p)+=5

热点排行