| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 638 人关注过本帖
标题:急需高手指点:指针与数组的问题
取消只看楼主 加入收藏
xiepeilin
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2010-7-29
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:3 
急需高手指点:指针与数组的问题
//将CANRuf的数据放到request中   
void memorycpy(UCHAR *request,UCHAR *CANRuf,UCHAR r)   
{
  UCHAR i;
  for(i=0;i<r;i++)
 {
  request[i]=CANRuf[i];
 }
}
然后下面就有很多request[]和response[]的数组,由于是根据DeviceNet协议编写的程序,但是协议里面并未制定什么数组更未说哪个数组代表什么意思,而且这些数组包含的数的个数都未确定,为什么就有如下的使用呢?
response[0]=request[0];         //前两位选择使用那种报文组标识,后6位表示MAC ID
response[1]=0x63;               //011*0*0011 打开显式报文响应信息,标准帧,数据长度3(报文头+报文体)
response[2]=request[2]&NON_FRAGMENTED;       //报文头显示不分段
response[3]=service|SUCCESS_RESPONSE;         //成功响应服务
response[4]=0;                          //保留位,响应接收器并未使用这些位,而且响应报文发送器将这些位置0
response[length_point]=5;                     //从CAN 中发送出去的数据一共有5个字节,包括报文标识
其他地方还有很多这样的使用比如:
if(error)                           //如果要返回错误应答的格式      
{
 response[0]=request[0];            //前两位选择使用那种报文组标识,后6位表示MACID
 response[1]=0x64;                  //011*0*0100 打开显式报文响应信息,标准帧,数据长度4(报文头+报文体)
 response[2]=request[2]&NON_FRAGMENTED;  //报文头显示不分段
 response[3]=ERROR_RESPONSE;              //该字节表示是应答是出错应答
 response[4]=error;                       //返回常规出错代码
 response[5]=additional_code;             //返回附加出错代码
 response[length_point]=6;                //CAN发送的应答总长度
 }
 请知道的朋友帮哥忙,多谢了!  


[ 本帖最后由 xiepeilin 于 2010-9-1 09:24 编辑 ]
搜索更多相关主题的帖子: 指针 
2010-09-01 09:22
xiepeilin
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2010-7-29
收藏
得分:0 
回复 2楼 makebest
你这回答和没回答不差不多吗?我就是不大明白为什么用数组,而且我怎么知道这数组代表多少位啊?而且很多地方都用数组,request[0]~request[i]在这边代表这个意思,而在其他地方就代表了其他的意思,混乱所以才请教诸位高手给指点迷津的!
2010-09-01 09:58
xiepeilin
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2010-7-29
收藏
得分:0 
麻烦知道的帮个忙!不知道原因无法继续
2010-09-02 15:04
xiepeilin
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2010-7-29
收藏
得分:0 
回复 6楼 succubus
这个中文的文档不好,里面有许多残缺的
2010-09-06 16:32
快速回复:急需高手指点:指针与数组的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016697 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved