当前位置: 首页 > news >正文

屯昌第三方建站哪家好企业手机网站建设平台

屯昌第三方建站哪家好,企业手机网站建设平台,广东深圳网,泊头做网站价格有时候,我们需要在代码里配置一些常量结构,比如一个固定的动作流程ActionFlow:包含N(即flow_num)个动作列表(ActionArray),每个动作列表包含M(即act_num)个可…

有时候,我们需要在代码里配置一些常量结构,比如一个固定的动作流程ActionFlow:包含N(即flow_num)个动作列表(ActionArray),每个动作列表包含M(即act_num)个可并行执行的动作ID。

// 动作序列:并行执行的动作ID列表
typedef struct {int* p_act_arr;     // 元素指针int act_num;        // 元素数量
} ActionArray;// 动作列表:按顺序执行的动作序列
typedef struct {ActionArray* p_flow_arr;    // 元素指针int flow_num;               // 元素数量
}ActionFlow;

直观看,我们希望这样配置,一目了然,但这不符合C/C++的语法规则

// 配置固定的动作序列
ActionFlow g_act_flow = {{{{1, 2},          2},     // 第0个可并行执行的动作{{3, 4, 5, 6, 7}, 5},     // 第1个{{8},             1},     // 第2个},3                             // 共3个
};

符合规则的语法大概是这样的,看起来显得有些冗长

static int s_act_0[] = {1, 2};
static int s_act_1[] = {3, 4, 5, 6, 7};
static int s_act_2[] = {8};
static ActionArray s_act_arr[] = {{s_act_0, sizeof(s_act_0)/sizeof(int)},{s_act_1, sizeof(s_act_1)/sizeof(int)},{s_act_2, sizeof(s_act_2)/sizeof(int)},
}; 
ActionFlow g_act_flow = {s_act_arr, sizeof(s_act_arr)/sizeof(ActionArray)};

为了让定义更简洁,尽可能的只提供{1,2},{3,4,5,6,7}这些我们关心的业务数据,我们可以使用C99中引入的复合字面量(compound literals,对应C++中的列表初始化‌(list initialization))来简化上述的变长嵌套数组常量初始化定义

#define ARRAY(type, ...) (type[])__VA_ARGS__, sizeof((type[])__VA_ARGS__)/sizeof(type)
#define ACTARR(...) ARRAY(int, __VA_ARGS__)
#define ACTIONFLOW(name, ...) ActionFlow g_##name = {ARRAY(ActionArray, __VA_ARGS__)}
ACTIONFLOW(act_flow, {         \{ACTARR({1, 2})},          \{ACTARR({3, 4, 5, 6, 7})}, \{ACTARR({8})}              \
});

还有更简洁实用的方法吗?欢迎留言讨论。

http://www.yayakq.cn/news/613416/

相关文章:

  • 青岛崂山区网站建设百度广告竞价排名
  • 建设项目环境影响登记表备案系统网站seo销售
  • 网站开发产权保护电子书下载网站建设
  • 2017网站制作报价单展示型企业网站营销目标主要有
  • 做网站这个工作怎么样网站seo关键词优化
  • 注册公司流程和费用最新郑州网站建设方案优化
  • 长沙企业网站建设优度世界摄影网站
  • 沈阳网站建设专业公司关键词搜索次数查询
  • 抚州的电子商务网站建设公司做免费漫画网站有风险吗
  • 高校两学一做网站建设郑州校园兼职网站建设
  • 大学生婚恋网站策划书dw简单的网页代码
  • 福建省建设厅网站宣传册内容模板
  • 东莞企业网站定制设计小型培训机构管理系统
  • 自己做儿童衣服教程的网站如何取外贸网站域名
  • 免费的网站软件正能量门户类网站模板
  • 网站开发者不给源代码怎么办网站建设需求说明书怎么写
  • 企业网站建设的常见流程为企业网站服务器跟域名都需要交钱吗
  • 微网站的建设网络广告策划与设计
  • 健网站怎样建烟台本地信息发布网
  • 黑彩网站怎么做esxi WordPress
  • 如何制作多网页网站19年做网站
  • 全企网建站怎么样无法分享到微信wordpress
  • 在重庆 那里可以做诚信网站认证服装网站目标
  • 温州网站建设服务中心iis启动wordpress
  • 上海泵阀网站建设网站后台功能技术要求
  • 微信上做任务让你注册彩票网站阿里云一键安装wordpress
  • 做的网站怎么提交到百度上去医美三方网站怎么做
  • 定西谁做网站哪些网站做推广
  • 汕头网站制作后缀外贸网站下载
  • 网站建设企业哪里好良品铺子网站规划和建设