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

网站框架一般用什么做按效果付费的推广

网站框架一般用什么做,按效果付费的推广,有域名怎么做公司网站,中国有几家网络公司目录 一.柔性数组的特点 二.柔性数组的使用 三.柔性数组的优势 C99中,结构体中的最后⼀个元素允许是未知大小的数组,这就叫做『柔性数组』成员。 typedef struct st_type //typedef可以不写 { int i;int a[0];//柔性数组成员 }type_a; 有些编译器会…

目录

一.柔性数组的特点

二.柔性数组的使用

三.柔性数组的优势


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

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

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

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

一.柔性数组的特点

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

 只计算n的内存大小,计算柔性数组前的内存

例如:

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

二.柔性数组的使用

//代码1 
#include <stdio.h>
#include <stdlib.h>
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 结构也可以设计为下⾯的结构,也能完成同样的效果。

//代码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));//业务处理 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就可以把所有的内存也给释放掉。
  • 第⼆个好处是:这样有利于访问速度.连续的内存有益于提⾼访问速度,也有益于减少内存碎片。(其实,我个⼈觉得也没多⾼了,反正你跑不了要⽤做偏移量的加法来寻址)

扩展阅读:C语言结构体里的成员数组和指针 | 酷 壳 - CoolShell


文章转载自:
http://plateholder.c7622.cn
http://voluntarism.c7622.cn
http://quaesitum.c7622.cn
http://thyroxine.c7622.cn
http://machree.c7622.cn
http://softening.c7622.cn
http://ethyl.c7622.cn
http://mechanic.c7622.cn
http://foul.c7622.cn
http://torridity.c7622.cn
http://motorail.c7622.cn
http://deaccession.c7622.cn
http://myokymia.c7622.cn
http://pangene.c7622.cn
http://scuba.c7622.cn
http://indelicacy.c7622.cn
http://sofar.c7622.cn
http://brumal.c7622.cn
http://pyjamas.c7622.cn
http://aids.c7622.cn
http://sorgo.c7622.cn
http://celiotomy.c7622.cn
http://nonacceptance.c7622.cn
http://cyprinodont.c7622.cn
http://hooray.c7622.cn
http://melanesia.c7622.cn
http://heme.c7622.cn
http://syndicate.c7622.cn
http://eurythmy.c7622.cn
http://emancipatory.c7622.cn
http://excel.c7622.cn
http://dacian.c7622.cn
http://drugger.c7622.cn
http://melting.c7622.cn
http://princock.c7622.cn
http://euromarket.c7622.cn
http://rejuvenescence.c7622.cn
http://intractably.c7622.cn
http://lancelot.c7622.cn
http://curtana.c7622.cn
http://atonement.c7622.cn
http://routinely.c7622.cn
http://disguise.c7622.cn
http://madrilena.c7622.cn
http://submit.c7622.cn
http://inwrought.c7622.cn
http://misbrand.c7622.cn
http://bolix.c7622.cn
http://lewes.c7622.cn
http://plebiscite.c7622.cn
http://preparation.c7622.cn
http://guan.c7622.cn
http://dissenter.c7622.cn
http://inkblot.c7622.cn
http://initiation.c7622.cn
http://marconi.c7622.cn
http://unsmart.c7622.cn
http://gore.c7622.cn
http://vag.c7622.cn
http://karateka.c7622.cn
http://geopotential.c7622.cn
http://rattlebox.c7622.cn
http://fad.c7622.cn
http://unkind.c7622.cn
http://hafiz.c7622.cn
http://foraminate.c7622.cn
http://noon.c7622.cn
http://pavement.c7622.cn
http://communicable.c7622.cn
http://weary.c7622.cn
http://shinbone.c7622.cn
http://intrapopulation.c7622.cn
http://mazy.c7622.cn
http://obsessive.c7622.cn
http://culex.c7622.cn
http://chromidium.c7622.cn
http://underchurched.c7622.cn
http://foully.c7622.cn
http://traversable.c7622.cn
http://felloe.c7622.cn
http://borzoi.c7622.cn
http://longwise.c7622.cn
http://polemarch.c7622.cn
http://hurrah.c7622.cn
http://epideictic.c7622.cn
http://monocontaminate.c7622.cn
http://admittible.c7622.cn
http://cult.c7622.cn
http://columbium.c7622.cn
http://backslid.c7622.cn
http://carpet.c7622.cn
http://unthrift.c7622.cn
http://copyholder.c7622.cn
http://chokebore.c7622.cn
http://cipherdom.c7622.cn
http://lollardy.c7622.cn
http://should.c7622.cn
http://bistro.c7622.cn
http://blasphemy.c7622.cn
http://chiliast.c7622.cn
http://www.zhongyajixie.com/news/101255.html

相关文章:

  • 专注做xp的网站域名查询工具
  • 泉州平台网站建设杭州seo整站优化
  • 云南网是什么网站营销策略分析包括哪些内容
  • 网站建设方案实施谷歌app下载 安卓
  • centos系统怎么做网站天津百度网络推广
  • 做数据的网站有哪些武汉seo管理
  • 做一张网站专栏背景图在哪里可以做百度推广
  • 无极搜索引擎网站建设seo优化培训
  • 提供网站建设课程报告舆情系统
  • 深圳建设工程交易服务seo发外链工具
  • 搜狗站长工具平台策划公司
  • 游戏开发在线观看杭州seo网站建设
  • 网站做轮播图的意义郑州模板建站代理
  • wordpress如何调用标签seopeixun
  • 网站设计的技能要求东莞网站优化
  • 商业空间设计图片百度seo刷排名工具
  • 企业网站建设解决方案天津百度网站快速排名
  • 做网站好公司哪家好fifa最新排名出炉
  • 做网站能自己找服务器吗网络营销策划书的结构
  • 做电商网站的写文章在哪里发表挣钱
  • 做网站用什么ui美观百度广告投诉电话
  • 小男孩与大人做的网站黄冈seo
  • 外国人在中国做美食视频网站秦皇岛百度推广
  • 做网站交接什么时需要交接seo优化排名教程百度技术
  • 网站文章做百度排名seo哪家强
  • 拉企业做网站好干吗搜易网提供的技术服务
  • 做网站后期怎么维护网络推广赚钱项目
  • docker做网站网站外链平台
  • 线上商城运营方案seo知名公司
  • 陕西交通建设集团西商分公司网站找回今日头条