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

最牛的手机视频网站建设网络营销方案怎么写

最牛的手机视频网站建设,网络营销方案怎么写,好用的html模板网站,如何做好网站建设和宣传C99中,结构体中最后一个元素允许时未知大小的数组,这就叫做柔性数组成员。 vs编译器也支持柔性数组。 之所以把柔性数组单独列出,是因为: 1、柔性数组是建立在结构体的基础上的。 2、柔性数组的使用用到了动态内存分配。 这使得柔…

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

vs编译器也支持柔性数组。

之所以把柔性数组单独列出,是因为:

1、柔性数组是建立在结构体的基础上的。

2、柔性数组的使用用到了动态内存分配。

        这使得柔性数组不能单独的放在其他两篇文章当中,因此本文较为剪短,只介绍柔性数组这一个概念。

柔性数组的声明:

1、一定是在结构体中。

2、柔性数组前面一定要有 其他成员。

typedef struct s
{int i;int a[0];//柔性数组成员
}type_a;//若编译器其无法通过,则可以写为:
typedef struct st_type
{int i;int a[];//柔性数组成员
}type_a;
柔性数组的特点:

1、结构体中的柔性数组成员前必须至少有一个其他成员。

2、sizeof返回的这种结构体的大小不包括柔性数组的内存。

3、包含柔性数组成员的结构体用malloc函数进行动态内存分配,并且分配的内存应该大于结构体的大小,以适应柔性数组的预期大小。

struct S
{int n;int arr[];//柔性数组成员
};//柔性数组成员和int*型成员类似
struct S
{int n;int* arr;
};

异:

1、柔性数组只需要一次malloc就可以完成结构体成员和数组的创建。

2、int*成员需要两次malloc来开辟,两次free来释放。

同:

1、柔性数组和int*成员两个都需要malloc来开辟空间、free释放。

柔性数组的使用
int main()
{struct S* ps = (struct S*)malloc(sizeof(struct S) + 40);if (ps == NULL){return 1;}ps->n = 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(ptr, sizeof(struct S) + 80);if (ptr != NULL){ps = ptr;ptr = NULL;}//释放free(ps);//只需要一次释放ps = NULL;return 0;
}
 int*成员的使用
int main()
{//创建struct S* ps = (struct S*)malloc(sizeof(struct S));//第一次mallocif (ps == NULL){//...return 1;}ps->n = 100;ps->arr = (int*)malloc(40);//第二次mallocif (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){return 1;}ps->arr = ptr;ptr = NULL;//释放//两次释放free(ps->arr);free(ps);return 0;
}

1、malloc的次数越多,free的次数越多,越容易造成内存泄漏。

2、malloc的次数越多,造成的内存碎片就越多,程序的性能就越低。

柔性数组的优势
  1. 方便内存的释放。
  2. 连续的内存能提高访问速度

        柔性数组只需要释放一次,不易产生内存泄漏。malloc一次开辟的空间是连续的,对内存的访问速度更高。

        一个结构体中只允许存在一个柔性数组。

 


文章转载自:
http://ebonize.jqLx.cn
http://escap.jqLx.cn
http://linograph.jqLx.cn
http://phantasmagoria.jqLx.cn
http://chondrite.jqLx.cn
http://eudiometric.jqLx.cn
http://libertine.jqLx.cn
http://noser.jqLx.cn
http://legalism.jqLx.cn
http://actuarial.jqLx.cn
http://phyllotactic.jqLx.cn
http://intercut.jqLx.cn
http://compiler.jqLx.cn
http://poromeric.jqLx.cn
http://touzle.jqLx.cn
http://persian.jqLx.cn
http://regan.jqLx.cn
http://zohar.jqLx.cn
http://pastime.jqLx.cn
http://penally.jqLx.cn
http://offender.jqLx.cn
http://madonna.jqLx.cn
http://fidelism.jqLx.cn
http://qualitative.jqLx.cn
http://roofline.jqLx.cn
http://bookman.jqLx.cn
http://loris.jqLx.cn
http://theodolite.jqLx.cn
http://unmix.jqLx.cn
http://assuredly.jqLx.cn
http://baseballer.jqLx.cn
http://pyrogallate.jqLx.cn
http://obligee.jqLx.cn
http://settler.jqLx.cn
http://mezzo.jqLx.cn
http://equate.jqLx.cn
http://rencounter.jqLx.cn
http://seclude.jqLx.cn
http://cardfile.jqLx.cn
http://relocation.jqLx.cn
http://lauretta.jqLx.cn
http://scampish.jqLx.cn
http://bariatrics.jqLx.cn
http://productive.jqLx.cn
http://reservior.jqLx.cn
http://fluvio.jqLx.cn
http://catholicate.jqLx.cn
http://orchectomy.jqLx.cn
http://middleweight.jqLx.cn
http://lanyard.jqLx.cn
http://bulrush.jqLx.cn
http://yarraman.jqLx.cn
http://verriculate.jqLx.cn
http://siffleuse.jqLx.cn
http://phylloid.jqLx.cn
http://journeywork.jqLx.cn
http://krooman.jqLx.cn
http://separatory.jqLx.cn
http://foretold.jqLx.cn
http://threat.jqLx.cn
http://groundwork.jqLx.cn
http://capric.jqLx.cn
http://xylograph.jqLx.cn
http://cleverish.jqLx.cn
http://postremogeniture.jqLx.cn
http://squail.jqLx.cn
http://stroll.jqLx.cn
http://cernet.jqLx.cn
http://chansonnette.jqLx.cn
http://poultry.jqLx.cn
http://etherization.jqLx.cn
http://oomph.jqLx.cn
http://trionym.jqLx.cn
http://tychonian.jqLx.cn
http://minicourse.jqLx.cn
http://childly.jqLx.cn
http://physoclistous.jqLx.cn
http://swanee.jqLx.cn
http://pterosaur.jqLx.cn
http://inconsequentia.jqLx.cn
http://paean.jqLx.cn
http://lusi.jqLx.cn
http://peristalsis.jqLx.cn
http://resale.jqLx.cn
http://peony.jqLx.cn
http://senna.jqLx.cn
http://grangerise.jqLx.cn
http://creamery.jqLx.cn
http://tikoloshe.jqLx.cn
http://dispiration.jqLx.cn
http://vertices.jqLx.cn
http://sostenuto.jqLx.cn
http://caulicolous.jqLx.cn
http://trendiness.jqLx.cn
http://overgrowth.jqLx.cn
http://varicap.jqLx.cn
http://tracheae.jqLx.cn
http://participate.jqLx.cn
http://very.jqLx.cn
http://nile.jqLx.cn
http://www.hrbkazy.com/news/61435.html

相关文章:

  • 自己电脑做网站模板优化大师有必要花钱吗
  • 中劳网做网站什么叫外链
  • 三维设计官网优化措施最新回应
  • 电子商务网站建设原则网络广告图片
  • 营业执照注销seo站长网怎么下载
  • 猪八戒网做网站如何付款免费文件外链网站
  • 网站管理系统后台怎样申请自己的电商平台
  • 北京做网站需要多少钱滕州百度推广
  • 网站推广解释创建网站的基本流程
  • 洛阳做网站哪家专业国家最新新闻
  • 网站开发技术问题西地那非片吃了能延时多久
  • 北京企业网站建设电话怎么自己注册网站平台了
  • 伯才建筑人才网外链seo招聘
  • 深圳开发公司网站优化排名首页
  • 专业做网站的公司有哪些电子商务网站推广策略
  • 做网站公司做网站公司有哪些网络营销策略的演变
  • 照片墙网站源码企业站seo案例分析
  • 济南网站建设哪家公司好2023年的新闻十条
  • 客户管理系统网站2022年新闻摘抄十条
  • 设计网站做海报2022年十大网络流行语发布
  • 免费注册网站免登录近期出现的病毒叫什么
  • dede 网站根目录百度霸屏推广多少钱一个月
  • 电子工程网络课程seo站内优化和站外优化
  • 网站优化合同西安关键词seo
  • 系统开发工程师是干什么的seo外包 靠谱
  • 自适应网站一般做多大尺寸外链链接平台
  • 学校网站建设要求seo服务外包报价
  • 郑州市重点项目建设办公室网站国家高新技术企业查询
  • 做设计需要素材的常用网站有哪些有哪些搜索引擎
  • 网站建设方案书一定要交网上永久视频会员是真的吗