感觉跑偏了,其实我把争论的焦点再明确一下,就是一个怎么解析结构体的问题,
给定一个结构体:
typedef struct bandType
{
int bandwidth;
int power;
} bandTypeT;
typedef struct portCap
{
int bandNum;
bandTypeT band[1];
} portCapT;
typedef struct local_radioCap
{
int sigNo;
int portNum;
portCapT portCap[MAX_NUM];
} local_radioCapT;
现在有一个local_radioCapT类型的数据radioCap,你正常情况下会如何解析?
我同事的意见是通过偏移来解析,说这个是基本功。我不认同,我觉得你给定了结构信息,
那么大多数人肯定会按照这个结构信息来解析数据,而不是把这个结构体按照成员表达的意义来重新解释一遍。
radioCap.portCap[i].bandNum这样的引用方式就是正常的。
【 在 slowaction 的大作中提到: 】
: 按照你定义的数据结构,
: 别人也没法直接处理数据
: 或者你给函数遍历或者他写回调
: ...................
--
FROM 193.15.240.*