类型:转载 责任编辑: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]是什么?&不是取地址吗?
网友回答:
第0个:
开辟一段能存放 长度为BUFFERLENGTH的字符数组 的内存,并把这段内存的首地址赋给tmpBuffer;
0:tmpBuffer= new char[BUFFERLENGTH];
为tmpBuffer分配BUFFERLENGTH个字符的空间。
1:err1的返回值由recv函数的实现决定。
2:\0是字符串结束标记。
3:&是取地址,不知道他tmpBuffer[1]是怎么定义的 。
1 返回0表示成功。
2 是字符串的结束标志,ASCII码的0
3 是取tmpBuffer[1]这个字符的地址。
第2个:
\0是字符串的结束标志
第3个:
tmpBuffer是char*的指针类型,tmpBuffer[1]是char的字符型,就是数组的第2个数的值,所以 &tmpBuffer[1]就是取tmpBuffer[1]的地址,它应等于tmpBuffer+1
0:tmpBuffer= new char[BUFFERLENGTH];
为tmpBuffer分配BUFFERLENGTH个字符的空间
1:err1的返回值由recv函数的实现决定。
2:\0是字符串结束标记。
3:&是取地址,取tmpBuffer数组第2个元素! 数组从0 开始!
&tmpBuffer[1]不是tmpbuffer这个字符串。
比如tmpbuffer是“1234567890”
那么&tmpbuffer[1]就是“234567890”
第0个:
开辟一段能存放 长度为BUFFERLENGTH的字符数组 的内存,并把这段内存的首地址赋给tmpBuffer;
1:err1是int,返回值由recv函数决定
2:\0是字符串结束标志
3:&是取地址
:tmpBuffer= new char[BUFFERLENGTH];
为tmpBuffer分配BUFFERLENGTH个字符的空间。
1:err1的返回值由recv函数的实现决定。
2:\0是字符串结束标记。
3:&是取地址,不知道他tmpBuffer[1]是怎么定义的 。
是
tmp是char[],也可以看成是const char *