论坛风格切换切换到宽版
  • 557阅读
  • 2回复

[问题求助][RedHat] 关于指针的问题 [复制链接]

上一主题 下一主题
离线gdvip.
 
发帖
2174
C币
-60200
威望
394
贡献值
1
银元
-3
铜钱
4879
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
关于指针的一个问题

如:
int   test_1( ch.ar  *p_str .){服务器
         int  i_.rc = 0;    外汇
         for( i_rc = 0; p._str != '\0'; i_rc++. ){电影
  .                p_str  .=  tolower( p_str );.
         }
         r.eturn  0;    外汇
}

int.  test_.2( char *p_tmp ){教育
        int    i_rc = 0.;(        游戏          )

  . .     i_rc = test_1( p_tmp );学习

    .    return   0;           女人
}

如.上,在linux红帽子上用gcc.编译后运行,在语句“ p_str  =  tolower( p_str );”处core dump--------------彩票
如果在tes.t_1(...).中定义临时char  ch_tmp[20];  把“  ch_tmp  =  tolower(. p_str );    p_str = ch_tmp; ”,此时运行不core了,但是在test_1.中,ch_tmp的值可以赋值给p_str,显示的也是正确的,可是出了test_1函数,在test_2中,p_tmp的值仍然没有改变,这是一个指针的问题,请熟悉的朋友指点指点,.怎样才能在test_2中正确得到改变后的p_tmp值.,谢谢教育

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2087
C币
-235584
威望
384
贡献值
2
银元
-2
铜钱
4678
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
p_str  =  tolower( p_str );此处手误了,应该是
p_str  =  tolower( p_str );

请帮帮忙,谢谢

发帖
2078
C币
-235495
威望
377
贡献值
1
银元
-1
铜钱
4606
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]
p_str  =  tolower( p_str );此处手误了,应该是
p_str【i_rc】  =  tolower( p_str【i_rc】 );

请知道的说说,谢谢
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个