CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

问一个贼简单的问题,关于引用的

楼主fjy19820702(方君忆)2005-02-01 16:59:17 在 C/C++ / C语言 提问

 
  bool   trim(char   &str)       //我想引用那个buffer[100],然后在程序中处理这个引用,怎么做啊我应该?  
  {  
  .........  
  }  
   
  char   buffer[100]   =   "     1j   dj   sk1yu     ";  
  trim(buffer);                     //传一个引用   字符串指针 问题点数:50、回复次数:17Top

1 楼xqk(夏乾坤)回复于 2005-02-01 18:25:37 得分 1

gzTop

2 楼FireEmissary(咒火使者)回复于 2005-02-01 18:38:50 得分 0

bool   trim(char   (&str)[])Top

3 楼ra3(军机大臣)回复于 2005-02-01 18:44:17 得分 5

不可以那样做,至少我没有哪样做过。  
   
  bool   trim(char   *str)  
  {  
        ....  
  }  
   
  改成这样不行吗?干吗非要用引用?  
  Top

4 楼xqk(夏乾坤)回复于 2005-02-01 18:53:50 得分 0

bool   trim(char   *str)  
  {  
  }  
   
  这样做的话不是还得返回一个字符串嘛?   返回的这个字符串怎么写才能不让它返回局部的?  
  ?->     char*   trim(char*   str)          
   
   
  怎么返回这个串?Top

5 楼xuchaoyi99(乖狗狗)回复于 2005-02-01 18:59:08 得分 1

C语言有引用吗???  
  我只知道引用是C++中的概念Top

6 楼goodluckyxl(被人遗忘的狗)回复于 2005-02-01 19:00:24 得分 10

bool   trim(   const   char*   &   str   );Top

7 楼fjy19820702(方君忆)回复于 2005-02-02 11:03:18 得分 0

bool   trim(const   char*   &   str   )  
  {  
          str+6   =   '   ';     //还有啊,这里怎么将这个str的指针转换成buffer[273]数组呀?不是转换,是直接对它进行操作呀?  
          return   1;  
  }  
   
  char temp_char[273];  
  char*ptr   =   temp_char;  
  trim(ptr);Top

8 楼goodluckyxl(被人遗忘的狗)回复于 2005-02-02 11:11:08 得分 1

char*ptr   =   temp_char;  
  //保证了ptr   和   temp_char共同操作一个内存区域  
  //本身有效内容为273的数组Top

9 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-02-02 11:21:30 得分 1

bool   trim(char   &str)       //我想引用那个buffer[100],然后在程序中处理这个引用,怎么做啊我应该?  
  {  
  .........  
  }  
   
  char   buffer[100]   =   "     1j   dj   sk1yu     ";  
  trim(buffer);                     //传一个引用   字符串指针  
  ---------------------------------------------------  
  char   buffer[100]   =   "     1j   dj   sk1yu     ";  
  char   *ptr   =   buffer;  
  trim(*ptr);试试。Top

10 楼yjh1982(血精灵)回复于 2005-02-02 11:24:00 得分 1

数组等同与const指针,根本就不能修改它.只能操作它里面的数据Top

11 楼fjy19820702(方君忆)回复于 2005-02-02 12:22:43 得分 0

bool   trim(const   char*   &   str   )  
  {  
          //在这里举个例子好吗?   怎么修改它里面的值?  
          return   1;  
  }  
   
  char temp_char[273];  
  char*ptr   =   temp_char;  
  trim(ptr);  
  Top

12 楼Cuiql(向前冲,向后看)回复于 2005-02-02 12:43:49 得分 10

bool   trim(const   char*   &   str   )  
  {  
          //在?里?个例子好??   怎?修改它里面的??  
  char*   pst=const_cast<char*>(str);  
  strcat(pst,"hahah");  
          return   1;  
  }Top

13 楼qrlvls( 空 气 )回复于 2005-02-02 12:47:55 得分 1

char   &   只是对一个字符的引用,而非字符串Top

14 楼qrlvls( 空 气 )回复于 2005-02-02 12:48:22 得分 0

用指针最好,代码越简单越好Top

15 楼liem(阿明)回复于 2005-02-02 12:57:00 得分 19

直接用指针  
  bool   trim(char   *s)  
  或用指针引用  
  bool   trim(char   *   &s)  
   
  两者使用方法是一样的,都通过下标或*来对s进行操作  
  根据你的要求使用指针似乎更好些  
  Top

16 楼fjy19820702(方君忆)回复于 2005-02-02 13:02:24 得分 0

喔,总算整明白了,原来直接用   char*   &str   就行了,谢谢各位指教Top

17 楼daylove(爱晶如梦)(昨夜西风调碧树,独上高楼,望尽天涯路……)回复于 2005-02-02 13:16:59 得分 0

当然Top

相关问题

  • 简单的引用问题
  • 关于WebService引用的简单问题
  • 简单的com引用问题!
  • 简单的引用的问题?
  • 一个简单的引用的问题
  • com引用问题。绝对简单
  • 关于using引用的简单问题.
  • 简单问题,引用和取地址
  • 一个简单的类引用问题
  • 简单控件引用删除问题

关键词

  • 指针
  • sk
  • 修改
  • 引用
  • 字符串
  • bool trim
  • 数组
  • jdjsk1yu
  • trim
  • 操作

得分解答快速导航

  • 帖主:fjy19820702
  • xqk
  • ra3
  • xuchaoyi99
  • goodluckyxl
  • goodluckyxl
  • zhousqy
  • yjh1982
  • Cuiql
  • qrlvls
  • liem

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo