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

做网站用注册公司吗电子商务网站建设 第二版

做网站用注册公司吗,电子商务网站建设 第二版,win2003搭建php网站,国内十大旅游网站排名🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 目录 ​编辑 柔性数组 柔性数组的特点 柔性数组的使用 柔性数组的优势 柔性数组 也许你从来没有听说过柔性数组这个概念,但是它确实是存在的,C99中&#…

 🌈个人主页: 会编程的果子君
💫个人格言:“成为自己未来的主人~” 

目录

​编辑

柔性数组

柔性数组的特点

柔性数组的使用

柔性数组的优势


柔性数组

也许你从来没有听说过柔性数组这个概念,但是它确实是存在的,C99中,结构的最后一个元素允许是未知大小的数组,这就叫做柔型数组

例如:

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

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

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

柔性数组的特点

  • 结构中的柔性数组成员前面必须至少一个其他成员。

  • sizeof返回的这种结构大小不包括柔型数组的内存

  • 包含柔型数组成员的结构用malloc{}函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔型数组的预期大小 

 例如:

#include<stdio.h>
typedef struct st_type
{int i;int a[];//柔性数组成员
}type_a;
int main()
{printf("%d", sizeof(type_a));//输出是4return 0;
}

柔性数组的使用

 

#include<stdio.h>
#include<stdlib.h>
typedef struct st_type
{int i;int a[];//柔性数组成员
}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);p = NULL;return 0;
}

 这样柔性数组成员a,相当于获得了100个整型元素的连续空间

柔性数组的优势

上述的type_a结构也可以设计为下面的结构,也能完成同样的效果

#include<stdio.h>
#include<stdlib.h>
typedef struct st_type
{int i;int* p_a;
}type_a;
int main()
{int i;type_a* p = (type_a*)malloc(sizeof(type_a));p->i = 100;p->p_a = (int*)malloc(p->i * sizeof(int));for (i = 0; i < 100; i++){p->p_a[i] = i;}free(p->p_a);p->p_a = NULL;return 0;
}

上述代码1和代码2可以完成同样的功能,但是方法1的实现有两个好处

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

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

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

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

 

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

相关文章:

  • 网站seo推广软件优秀排版设计网站
  • 点击即玩的小游戏网站平面设计如何接单
  • 建站工具模板黑群晖建设个人网站
  • 明年做哪个网站能致富免费海报模板网站
  • 马云做中国最大的网站wordpress企业商城模板
  • 百度开放云做网站网站提交入口汇总
  • 360免费建站搜索引擎收录吗网站制作合同
  • 美食网站建设需求网易企业邮箱登录入口网页版
  • 电脑网站开发手机上可以打开吗品牌网站建设毛尖2
  • 无锡网站建设价格最优网页制作专业信息
  • 做网站的哪个好哪家公司制作网站
  • 网易云企业网站建设模板李沧网站建设谁家好
  • 鄂州网站建设哪家专业自己的网站怎么做
  • 哈尔滨中小企业网站制作网站建设 办公系统
  • 随州网站建设哪家专业如何自己学做网站
  • 网站建设php书籍网站评论源码
  • 长春整站优化创鑫时代广告公司简介
  • 二手手机网站网页设计影视公司联系方式
  • 东营做网站做网站分流
  • 用wordpress开发网站国际金融资讯做的好的网站
  • 开发网站用什么软件门户网站目标客户
  • 阿里云怎么做静态网站wordpress扁平模板
  • 河北三河建设厅网站去掉 wordpress
  • 产品宣传类网站设计注意重庆网站建设公司有哪些
  • 电商运营自学网站wordpress玻璃透主题
  • 邢台度网网站建设大连互联网公司排名
  • 一台服务器可以建设几个网站建筑学是十大最烂专业之一吗
  • 网站免费正能量破解版企业网站设计制作教程
  • 网站建设幽默分类建站cms系统
  • 做网站如何设计数据库全国最好的加盟网站