阅读:1621回复:9
一个0字节的数据包可以这样表示吗? int c[]={""};
thanks
|
|
沙发#
发布于:2005-01-05 18:17
级得好象是"\0"
[编辑 - 1/5/05 by Gong_XG] [编辑 - 1/5/05 by Gong_XG] |
|
板凳#
发布于:2005-01-05 18:20
我用的是全角,半角不能显示。
|
|
地板#
发布于:2005-01-05 19:58
不明白哦
^_^ |
|
地下室#
发布于:2005-01-05 20:04
0字节的数据包???
|
|
|
5楼#
发布于:2005-01-05 22:17
建议你使用空语句。空语句就是一种什么操作都没有的语句。在语法上,空语句只占一个语句的位置。空语句用;表示。如:
{ ; } |
|
6楼#
发布于:2005-01-06 09:28
是啊,在usb设置地址里面,有这个的
要给主机发送一个零长度的数据包,可以这样表示吗? 用U8 C[]={""}; U8在系统里定义的,和int差不多 |
|
7楼#
发布于:2005-01-06 09:51
给你一点提示:
如果你需要修改里面的内容的话,最好指定数组的长度,因为这样一旦错误操作的话,也比较容易找到错误,因为数组的长度是知道的,如 int A_[8];等。定义的同时最好给他个初直,VC下可以这样定义:int A_[8]={0}; 如果数组的内容是不变的,你可以只样定义 : const char a[]="temp"; 只样你一修改数组内容就会出警告(VC下)。 我不知道你所指的0字节数据包是什么含义,如果数据包长度为0,也就是一个,你干脆用一个变量代替 就可以,如 unsigned char a=0; a 的直就是0,长度就是一个。这样做起来简单也方便。 |
|
8楼#
发布于:2005-01-11 17:05
觉得用变量不好,因为数组是地址,你用变量的话,还得转换。
定义一个 U8 c[] = {'\0'}; 在USB中发0长度的数据包,还有指定传输数据的长度的变量,这个变量设置为0。 |
|
9楼#
发布于:2005-01-14 12:26
这样定义;
DDK例子代码里有这种做法; struct ZeroPacket { char data[]; } |
|