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

考上一级建造师很牛吗知名的seo快速排名多少钱

考上一级建造师很牛吗,知名的seo快速排名多少钱,手机百度建设网站,北京网站建设icp有限公司也许你从来没有听说过柔性数组( flexible array )这个概念,但是它确实是存在的。 C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结 构中的柔性数组成员前面必须至少一个其他…
也许你从来没有听说过柔性数组( flexible array )这个概念,但是它确实是存在的。
C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结
构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可
变的数组。 sizeof 返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用
malloc () 函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组
的预期大小。
柔性数组到底如何使用呢?看下面例子:
typedef struct st_type
{
int i;
int a[0];
}type_a;
有些编译器会报错无法编译可以改成:
typedef struct st_type
{
int i;
int a[];
}type_a;
这样我们就可以定义一个可变长的结构体,用 sizeof(type_a) 得到的只有 4 ,就是
sizeof(i)=sizeof(int) 。那个 0 个元素的数组没有占用空间,而后我们可以进行变长操作了。通
过如下表达式给结构体分配内存:
type_a *p = (type_a*)malloc(sizeof(type_a)+100*sizeof(int)); 这样我们为结构体指针 p 分配了一块内存。用 p->item[n] 就能简单地访问可变长元素。
但是这时候我们再用 sizeof *p )测试结构体的大小,发现仍然为 4 。是不是很诡异?我们
不是给这个数组分配了空间么?
别急,先回忆一下我们前面讲过的“模子”。在定义这个结构体的时候,模子的大小就
已经确定不包含柔性数组的内存大小。柔性数组只是编外人员,不占结构体的编制。只是说
在使用柔性数组时需要把它当作结构体的一个成员,仅此而已。再说白点,柔性数组其实与
结构体没什么关系,只是“挂羊头卖狗肉”而已,算不得结构体的正式成员。
需要说明的是: C89 不支持这种东西, C99 把它作为一种特例加入了标准。但是, C99
所支持的是 incomplete type ,而不是 zero array ,形同 int item[0]; 这种形式是非法的, C99
持的形式是形同 int item[]; 只不过有些编译器把 int item[0]; 作为非标准扩展来支持,而且在
C99 发布之前已经有了这种非标准扩展了, C99 发布之后,有些编译器把两者合而为一了。
当然,上面既然用 malloc 函数分配了内存,肯定就需要用 free 函数来释放内存:
free(p);
经过上面的讲解,相信你已经掌握了这个看起来似乎很神秘的东西。不过实在要是没
掌握也无所谓,这个东西实在很少用。
http://www.ds6.com.cn/news/27066.html

相关文章:

  • html网页设计模板免费下载seo网络优化专员是什么意思
  • 做网站每一年都要交钱吗广州网站seo公司
  • 哔哩哔哩网页版下载视频优化营商环境发言稿
  • 房产网网站seo入门基础教程
  • 微信网站开发需要什么技术seo推广策划
  • 资讯网站开发需求网站关键词排名优化推广软件
  • 哈尔滨住建局网站首页西安网站关键词推广
  • 网站建设课程感想公众号如何推广
  • 网站百度百科怎么做什么叫软文推广
  • 做外贸网站如果是东西杂会不会不好推广小程序开发框架
  • 重庆承越网站建设公司结构优化
  • 成都网站建设公司电话营销网络怎么写
  • c2c网站的特点及主要功能淘宝运营培训班哪里有
  • 培训网站建设方案广告素材
  • 分类信息网站开发免费的外链平台
  • jsp网站开发介绍泾县网站seo优化排名
  • 国外网站做问卷搜索竞价
  • 门户网站制作费用网络营销有什么岗位
  • 广告传媒公司网站怎么做北京seo执行
  • 做彩票网站被捉将受到什么惩罚百度网盘下载安装
  • 企业网站开发背景则么写阿里巴巴国际站运营
  • 开发app需要多少人seo课堂
  • 做营养的网站下载地图导航手机版免流量费用
  • 大兴高端网站建设百度搜索下载安装
  • 万网没备案怎么做网站seo高级优化技巧
  • 网站建设方维全网营销系统怎么样
  • spring boot做网站销售外包
  • 网站建设系统网络营销收获与体会
  • 织梦做的网站在手机上显示深圳seo网站优化公司
  • 班级app网站建设网络营销网站建设