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

小企业一键做网站个人公众号如何推广

小企业一键做网站,个人公众号如何推广,泉州市住房和城乡建设部网站,域名备案中网站可以开通柔性数组 1. 什么是柔性数组2. 柔性数组的特点3. 柔性数组的使用4. 柔性数组的优势 1. 什么是柔性数组 也许你从来没有听说过柔性数组这个概念#xff0c;但是它确实是存在的。 C99中#xff0c;结构体中的最后⼀个元素允许是未知大小的数组#xff0c;这就叫做柔性数组成员… 柔性数组 1. 什么是柔性数组2. 柔性数组的特点3. 柔性数组的使用4. 柔性数组的优势 1. 什么是柔性数组 也许你从来没有听说过柔性数组这个概念但是它确实是存在的。 C99中结构体中的最后⼀个元素允许是未知大小的数组这就叫做柔性数组成员。 例如 struct S {int i;int arr[];//柔性数组成员 };2. 柔性数组的特点 结构体中的柔性数组成员前面必须至少有一个其他成员。sizeof返回的这种结构体大小不包括柔性数组的内存。包含柔性数组成员的结构体用malloc函数进行内存的动态分配并且分配的内存应该大于结构的大小以适应柔性数组的预期大小。 例如 #include stdio.hstruct S {int i;int arr[];//柔性数组成员 };int main() {int sz sizeof(struct S);printf(%d\n, sz);return 0; }输出结果 3. 柔性数组的使用 #include stdio.h #include stdlib.h #include string.h #include errno.hstruct S {int i;int arr[];//柔性数组成员 };int main() {//struct S s;//只申请了4字节空间柔性数组没有申请空间struct S* ps(struct S*)malloc(sizeof(struct S) 40);//40字节是给柔性数组开辟的if (ps NULL){printf(%s\n, strerror(errno));return 1;}//使用ps-i 100;int i 0;for (i 0; i 10; i){ps-arr[i] i;}for (i 0; i 10; i){printf(%d , ps-arr[i]);}//调整空间柔性数组柔性的体现struct S* ptr (struct S*)realloc(ps, sizeof(struct S) 80);if (ptr ! NULL){ps ptr;ptr NULL;}//……//释放free(ps);ps NULL;return 0; }当前代码的内存布局如图所示 思考有人会想到那为什么那为什么不直接让结构体成员为int* ,然后动态开辟一块空间给int* 指向呢 代码实现如下 #include stdio.h #include stdlib.hstruct S {int n;int* arr; };int main() {struct S*ps (struct S*)malloc(sizeof(struct S));if (ps NULL){return 1;}ps-n 100;ps-arr (int*)malloc(40);if (ps-arr NULL){return 1;}//使用int i 0;for (i 0; i 10; i){ps-arr[i] i;}for (i 0; i 10; i){printf(%d , ps-arr[i]);}//扩容int* ptr (int*)realloc(ps-arr, 80);if (ptr ! NULL){ps-arr ptr;}//释放free(ps-arr);free(ps);ps NULL;return 0; }内存布局如图所示 在结构体中这两种方式都能实现“柔性”的效果空间可调整哪一种方式更好呢我们进行对比 在方式1中使用柔性数组时n和arr的空间只要使用一次malloc就可以全部开辟最后一次free就可以释放。 而方式2中struct需要一次malloc开辟arr又需要malloc开辟最后也要2次free才可以释放 我们知道使用malloc的次数越多如果忘记了free则就越容易造成内存泄漏其次就是如果在内存中频繁的进行malloc则形成的内存碎片也越多这样会使内存的利用率更低。 4. 柔性数组的优势 方便内存释放。 如果我们的代码是在⼀个给别人用的函数中你在里面做了⼆次内存分配并把整个结构体返回给用户。用户调用free可以释放结构体但是用户并不知道这个结构体内的成员也需要free所以你不能指望用户来发现这个事。所以如果我们把结构体的内存以及其成员要的内存⼀次性分配好了并返回给用户⼀个结构体指针用户做⼀次free就可以把所有的内存也给释放掉。 这样有利于访问速度。 连续的内存有益于提高访问速度也有益于减少内存碎片。
http://www.pierceye.com/news/781200/

相关文章:

  • 建企业网站怎么做单页面网站源码
  • 儿童网站模板微信网站下载
  • 建设网站的市场背景搭建本地网站做色流
  • 湖南岳阳网站建设公司黄页顺企网宾馆在什么网站做推广效果好
  • 做外贸网站 怎么收钱网站自适应手机怎么
  • wordpress分只显示标题网站内容优化关键词布局
  • 校园云网站建设怎么做网站自动响应
  • 怎么做扫码进入网站北京seo计费
  • 网站备案 2016如何找网站
  • 网站开发客户挖掘做网站没签合同
  • 适合大学生做的兼职网站中国企业网信息查询系统
  • 淘宝网站的建设与运营设计思路做网站商铺模板
  • 网站优秀设计方案中国网站制作企业排行榜
  • 南昌建设局网站查询塔吊证怎么查福州seo网站建设
  • 机关内网站建设方案书给人做传销网站
  • 厦门有什么网站制作公司邢台太行中学简介
  • 天合建设集团网站做一个网站得做多少个页面
  • 做衣服接订单的网站网站用哪些系统做的
  • 爱美刻在线制作网站罗村网站制作公司
  • 现在网站用什么软件做免费的会计做账系统
  • 国外的包装设计网站三明网站设计
  • 网站源码怎样弄成网站工商登记网站
  • 2016做砸了的小网站一键创建网站
  • 怎么制作网站域名六安网站制作人才招聘
  • 网站建设 启象科技上海公司排名100强
  • 户外旅游网站排名深圳seo专家
  • 娄底建设网站的公司深圳人才招聘网
  • 网站建设和制作网站名称设置
  • 温州外贸网站深圳工程建设交易服务中心网站
  • 网站导航网址大全网页设计模板代码免费