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

山东省建设协会网站首页宁波seo在线优化哪家好

山东省建设协会网站首页,宁波seo在线优化哪家好,wordpress文章页宽度,包装在线设计网站在C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员 限制条件是: 结构体中最后一个成员未知大小的数组 1.柔性数组的形式 那么我们怎样写一个柔性数组呢 typedef struct st_type {int i;int a[0];//柔性数组成员 }ty…

在C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员

限制条件是:

  1. 结构体中
  2. 最后一个成员
  3. 未知大小的数组

1.柔性数组的形式

那么我们怎样写一个柔性数组呢

typedef struct st_type
{int i;int a[0];//柔性数组成员
}type_a;

有些编译器会报错无法编译,可以改成: 

typedef struct st_type
{int i;int a[];//柔性数组成员
}type_a;

2.柔性数组的特点

  • 结构中的柔性数组成员前面必须至少一个其他成员
  • sizeof返回的这种结构大小不包括柔性数组的内存
  • 包含柔性数组成员的结构用malloc()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小

例如:

typedef struct st_type
{int i;int a[0];//柔性数组成员
}type_a;
printf("%d\n", sizeof(type_a));//输出结果是4

3.柔性数组的优势

第一个好处是:方便内存释放

如果我们的代码是在一个给别人用的函数中,在里面做了二次内存分配并把整个结构体返回给用户,用户调用free可以释放结构体,但是用户并不知道这个结构体内的成员也需要free,所以我们把结构体的内存及其成员需要的内存一次性分配好,并返回给用户一个结构体指针,用户做一次free就可以把所有的内存释放掉

第二个好处是:有利于访问速度

连续的内存有益于提高访问速度,也有益于减少内存碎片

http://www.ds6.com.cn/news/52030.html

相关文章:

  • 网站建设答辩内容郑州整站关键词搜索排名技术
  • 学校网站群建设方案免费入驻的电商平台
  • 自己做网站系统首选平台焊工培训技术学校
  • 大连里程科技做网站国外免费建站网站
  • 管理咨询有限公司如何优化网络环境
  • 上海外贸网站建2022年度最火关键词
  • netbeans做网站网页设计页面
  • 巢湖做网站的公司如何创建一个网址
  • 淘宝网站建设基本流程图关键词首页排名代发
  • wordpress可注册黑锋网seo
  • wordpress wpdx教程站群优化公司
  • 通江移动网站建设如何申请网站域名流程
  • 网站专题页面设计新手如何学seo
  • 网站的发展历史如何去做网络推广
  • 镇江网站建设机构短视频营销推广策略
  • 女人做一级a网站免费网络营销师证书
  • 织梦可以做相亲网站厦门网络推广外包多少钱
  • 网页设计入门与应用seo整站优化外包
  • 企业网站做开放api怎么给自己的公司建立网站
  • 做网站的职位叫什么最好看免费观看高清视频了
  • 阿里云万网网站重庆百度推广电话
  • 国内web设计网站5000人朋友圈推广多少钱
  • 新疆生产建设兵团卫生局网站设计公司网站设计
  • 临安市建设局门户网站吉林seo基础知识
  • 台州市城市建设规划局网站长沙网站seo诊断
  • 泗泾做网站公司网页分析报告案例
  • 物流案例 网站it培训机构排名
  • 南海网站建设哪家好搜索软件使用排名
  • 网站搭建课程标准北京网站定制公司
  • 遵义网站设计公司小红书信息流广告投放