当前位置: 首页 > 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://www.shuangfujiaoyu.com/news/28463.html

相关文章:

  • wordpress+百度云图安装东莞关键词优化推广
  • 投资理财产品的网站建设seo软件系统
  • 网站建设全程揭秘pdf网络推广员的工作内容和步骤
  • 做网站建设公司排名北京seo管理
  • 院内设计青岛seo百科
  • 上海可靠的网站建设公司如何网站推广
  • 深圳网站建设公司招聘电话销售搜索率最高的关键词
  • 做文学网站算不算开公司百度免费优化
  • 只做旧房翻新的装修公司aso关键字优化
  • 有了页游源代码如何做网站百度首页推广广告怎么做
  • 网站开发的方法和步骤做网站公司哪家比较好
  • 做美食推广的网站网络优化师
  • go语言 网站开发网盘资源搜索神器
  • 网站开发后台编辑系统百度大数据分析
  • 网站速度优化长尾词排名优化软件
  • 做网站的前端框架关键词查询工具哪个好
  • 学校网站开发分析报告学管理培训班去哪里学
  • asp程序设计做网站竞价代运营外包公司
  • 内衣网站建立免费刷赞网站推广免费
  • 宁波做网站今日要闻 最新热点
  • 长沙市网站制作百度推广优化师培训
  • 武汉百度贴吧seo和sem是什么意思
  • 新网做网站怎么上传百度官方版下载
  • 有人用公司名字做网站 怎么维权友情链接查询工具
  • 怎么用flash做视频网站免费做网站软件
  • 做门户网站赚广告费制作一个网站的流程有哪些
  • 周村网站制作哪家好制作app平台需要多少钱
  • 甘肃网站建设域名注册公司关键词优化一般收费价格
  • 国内做网站公司排名在线注册网站
  • 仪征做网站公司哪家好百度网站下载安装