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

网站开发常用标签app源码网站

网站开发常用标签,app源码网站,做网站必备语言,机构网站建设1.1前记 也许你从来没有听说过柔性数组这个概念#xff0c;但是它是确实存在的。 C99中#xff0c;结构中的最后一个元素允许是未知大小的数组#xff0c;这就是柔性数组成员。 例如: struct st_type {int i;int a[0]; }; 有些编译器会报错无法编译可以改为#xff1a…1.1前记 也许你从来没有听说过柔性数组这个概念但是它是确实存在的。 C99中结构中的最后一个元素允许是未知大小的数组这就是柔性数组成员。 例如: struct st_type {int i;int a[0]; }; 有些编译器会报错无法编译可以改为 struct st_type {int i;int a[];//柔性数组成员 }; 1.2柔性数组的特点 结构中的柔性数组成员前面必须至少一个成员。不然结构体的大小怎么计算?)sizeof返回的这种结构大小不包括柔性数组的内存。 包含柔性数组成员的结构用malloc()函数进行内存的动态分配而且分配的内存应该大于结构的大小以适应柔性数组的预期大小。 例如 typedef struct st_type {int i;int a[0]; }type_a; int main() {printf(%d\n,sizeof(type_a));return 0; } 1.3柔性数组的使用 //代码1 #includestdio.h #includestdlib.h typedef struct st_type {int i;int a[0]; }type_a; int main() {int i 0;type_a* p (type_a*)malloc(sizeof(type_a) 100 * sizeof(int));p-i 100;for (i 0; i 100; i){p-a[i] i;}free(p);return 0; } 这样柔性数组成员a相当于获得了100个整型元素的连续空间。 1.4柔性数组的优势 上述的type_a结构也可以设计为下面的结构也能完成同样的效果。 //代码2 #include stdio.h #include stdlib.h typedef struct st_type {int i;int* p_a; }type_a; int main() {type_a* p (type_a*)malloc(sizeof(type_a));p-i 100;p-p_a (int*)malloc(p-i * sizeof(int));int i 0;//业务处理for (i 0; i 100; i){p-p_a[i] i;}//释放空间free(p-p_a);p-p_a NULL;free(p);p NULL;return 0; } 上述代码1和代码2可以完成相同的功能但是方法1的实现有两个好处 第一个好处是方便内存释放 如果我们的代码是在⼀个给别⼈⽤的函数中你在⾥⾯做了⼆次内存分配并把整个结构体返回给⽤⼾。⽤⼾调⽤free可以释放结构体但是⽤⼾并不知道这个结构体内的成员也需要free所以你不能指望⽤⼾来发现这个事。所以如果我们把结构体的内存以及其成员要的内存⼀次性分配好了并返回给⽤⼾⼀个结构体指针⽤⼾做⼀次free就可以把所有的内存也给释放掉。 第二个好处是这样有利于访问速度 连续的内存有益于提高访问速度也有益于减少内存碎片。
http://www.dnsts.com.cn/news/223020.html

相关文章:

  • 怎么在主机上的建设网站wordpress 页面怎么添加表格
  • 网站建设柚子网络科技官网网页qq登录入口官网官方
  • 网站模板 数据库网站群 意义
  • 建设银行网站不能登录密码如何做商业推广网站
  • 莒县网站制作做门户网站主要技术哪一块
  • 呼和浩特网站建设哪家最便宜官方网站案例
  • 上海做网站公司有哪些网站未续费到期后打开会怎样
  • 25个优秀个人网站设计模板视频网站建设成本
  • 网站开发运维机构设置深圳组工在线
  • 做二手车网站怎么做的网站 空间 服务器 免费
  • 南阳网站优化公司百度识图网页版在线使用
  • 威海网站建设地址淘客网站做百度推广
  • 做网站需要用什么语言开发夸克浏览器看片
  • 网站备案 企业免费投票网站制作
  • 高中生自己做 网站网络安全工程师工作内容
  • 商贸有限公司网站案例网站项目建设背景
  • 中山市建设局投诉网站网站登陆系统怎么做
  • 代发网站建设教程谷歌推广培训
  • 学校网站html模板旅游投资公司网站建设
  • 个人做 下载类网站做设计开店的网站
  • 头条网站怎么做的广州开发网站建设
  • 健康饮食网站设计论文wordpress电影资源主题
  • 北京建设安全协会网站玛丁图商城网站开发
  • php做数据网站杭州公司注册地址租赁
  • 比较优秀的国外wordpress网站网站数据库空间增大
  • 在哪个网站找学做包子免费空间已经注册 怎么做网站
  • 简单静态网站模板wordpress显示不出来
  • 阿里云做网站买什么软件企业营销案例
  • 公司网站建设详细方案python做简单的网站
  • 开发网站公司价格阿里云一个域名做两个网站