结构体的定义问题

2019-03-26 12:26发布

我想在结构体中嵌入结构体,不知道这样是否可行?请大家帮我看看指导一下
typedef struct  Register
{
      struct   RegisterRequest   
        {
            short UnitLength;
            byte    UnitType;    //  0x01  is for  RegisterRequest
            short  LocalApplyPort;
           long double   LocalApplyID;
        }tRegisterRequest;
          
     struct   RegisterReply
        {
           short UnitLength;
            byte  UnitType;     //   0x02   is  for  RegisterReply
           byte   Return;       //  return 0  if  it  is  successful,    return other number  if  not  successful
        }tRegisterReply;
         
}tRegister;

此帖出自Linux与安卓论坛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
青城山下
1楼-- · 2019-03-27 09:46
迈尔风随 发表于 2016-11-18 14:13
这样只要语法正确就没有问题

被老板骂了个狗血淋头
ienglgge
2楼-- · 2019-03-27 10:15
 精彩回答 2  元偷偷看……
迈尔风随
3楼-- · 2019-03-27 13:38
 精彩回答 2  元偷偷看……
青城山下
4楼-- · 2019-03-27 13:40
dontium 发表于 2016-11-18 22:38
嵌套可用,但象楼主位的方法不可取,每个结构体都单独定义会更好一些的。

谢谢指点,分开了
青城山下
5楼-- · 2019-03-27 17:21
迈尔风随 发表于 2016-11-19 09:11
理论上是可以的,但是这样嵌套会使得结构体变得复杂化,反而不符合模块化的方法了,通常是把每个结体定义 ...

谢谢指点,确实太冗杂了,模块化是重点
青城山下
6楼-- · 2019-03-27 19:57
ienglgge 发表于 2016-11-18 21:26
看来老板是搞技术的。他可能会有自己的一套风格。让手下也按他的方式去做。你的方法和他不符,他就不高兴了 ...

嗯嗯,还是跟着老板的风格走

一周热门 更多>