EDA365电子论坛网

标题: 困惑很久的问题 [打印本页]

作者: ismyangel    时间: 2013-5-13 11:48
标题: 困惑很久的问题
typedef struct* E# {6 s4 t* _3 z  l  E
{* c9 v3 a7 Y8 w8 ?2 `
    uchar   Ins;
- L: G, `4 Q/ q* T$ e& W    uchar   Par;) p) P; Q; `6 {5 f) O$ N3 ^
    uchar   Sn[4];
, u; f2 X  k4 F2 y- w1 _5 o1 K    uchar   Dn[4];; ^- |6 [% C+ B3 V
    uchar   Lc;
& I7 M% O* ]9 N& v    uchar   pData[4];
1 R- l% g4 R1 ~# @. F* x" W}CMDTYPE;0 y  i3 g4 U' U8 a+ u7 z

, l4 w! `( e( j, Iuchar gRecvBuff[200];6 {+ S, }: `! l, ~- ]
8 v# ~9 _9 N3 Z
CMDTYPE *pRCmd = (CMDTYPE *)gRecvBuff;) B0 m, K% a2 E
最后这一句怎么解释?有没有高手帮忙一下?
. N+ M* p( l  C7 {2 S, o. ?. ]5 H' A

作者: gusumurong    时间: 2013-5-15 16:15
CMDTYPE类型的指针指向gRecvBuff数组的首地址。
作者: wwdatou    时间: 2013-5-22 07:42
因gRecvBuff定义的是uchar类型,故添加(CMDTYPE *)强制转化一下,后面如果有“pRCmd++”的语句,一次性可以跳转sizeof(CMDTYPE)即15个字节~~~~
作者: qq815255540    时间: 2013-5-28 08:17
学习了  顶一下
作者: yuhuikeji    时间: 2013-7-16 10:01
学习了,




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2