资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

因为不懂c++所以问题对大家很简单

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

tmpBuffer= new   char[BUFFERLENGTH];  
  tmpBuffer2= new   char[BUFFERLENGTH];  
  char     tmp[256]  
  int   jiemi(char*in,char*out)  
   
  err   =   recv(   m_sGate,   tmpBuffer,   BUFFERLENGTH,   0   );  
  m_tmpBuffer[err-1]   =   \0;  
  jiemi(   &tmpBuffer[1],   tmp   );  
  问题0,tmpBuffer= new   char[BUFFERLENGTH];什么意思?  
          1,err1是int可返回些什么值?  
          2,\0是什么家伙,我只知道\n是换行?  
          3,&tmpBuffer[1]是什么?&不是取地址吗?

网友回答:

发表者:Flood1984

第0个:  
    开辟一段能存放   长度为BUFFERLENGTH的字符数组   的内存,并把这段内存的首地址赋给tmpBuffer;

发表者:Blue_Light

0:tmpBuffer= new   char[BUFFERLENGTH];  
      为tmpBuffer分配BUFFERLENGTH个字符的空间。  
  1:err1的返回值由recv函数的实现决定。  
  2:\0是字符串结束标记。  
  3:&是取地址,不知道他tmpBuffer[1]是怎么定义的   。  
 

发表者:pomelowu

1   返回0表示成功。  
   
  2   是字符串的结束标志,ASCII码的0  
   
  3   是取tmpBuffer[1]这个字符的地址。

发表者:Flood1984

第2个:  
    \0是字符串的结束标志  
  第3个:  
    tmpBuffer是char*的指针类型,tmpBuffer[1]是char的字符型,就是数组的第2个数的值,所以   &tmpBuffer[1]就是取tmpBuffer[1]的地址,它应等于tmpBuffer+1

发表者:xuzheng318

0:tmpBuffer= new   char[BUFFERLENGTH];  
  为tmpBuffer分配BUFFERLENGTH个字符的空间  
  1:err1的返回值由recv函数的实现决定。  
  2:\0是字符串结束标记。  
  3:&是取地址,取tmpBuffer数组第2个元素!   数组从0   开始!

发表者:pomelowu

&tmpBuffer[1]不是tmpbuffer这个字符串。  
  比如tmpbuffer是“1234567890”  
  那么&tmpbuffer[1]就是“234567890”

发表者:wwxsoft

第0个:  
    开辟一段能存放   长度为BUFFERLENGTH的字符数组   的内存,并把这段内存的首地址赋给tmpBuffer;  
  1:err1是int,返回值由recv函数决定  
  2:\0是字符串结束标志  
  3:&是取地址

发表者:David_He

:tmpBuffer= new   char[BUFFERLENGTH];  
      为tmpBuffer分配BUFFERLENGTH个字符的空间。  
  1:err1的返回值由recv函数的实现决定。  
  2:\0是字符串结束标记。  
  3:&是取地址,不知道他tmpBuffer[1]是怎么定义的   。

发表者:Flood1984

发表者:pacman2000

tmp是char[],也可以看成是const   char   *


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved