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

我做网站推广wordpress网站备案

我做网站推广,wordpress网站备案,国内域名注册商排行榜,wordpress 博客样式文章目录 前言一、柔性数组的介绍1.1 柔性数组的定义 二、柔性数组的使用2.1 使用说明2.2 结构体中的成员只包含一个柔性数组成员2.3 结构体中的成员包含其他成员和一个柔性数组成员 三、模拟柔性数组总结 前言 本篇文章介绍c语言中的柔性数组。 一、柔性数组的介绍 1.1 柔性… 文章目录 前言一、柔性数组的介绍1.1 柔性数组的定义 二、柔性数组的使用2.1 使用说明2.2 结构体中的成员只包含一个柔性数组成员2.3 结构体中的成员包含其他成员和一个柔性数组成员 三、模拟柔性数组总结 前言 本篇文章介绍c语言中的柔性数组。 一、柔性数组的介绍 1.1 柔性数组的定义 在定义一个结构体类型时结构体的最后一个成员变量允许为一个没有大小的数组时这个数组称为柔性数组。 注意点柔性数组成员必须是结构体成员的最后一个成员 例如下面定义一个拥有柔性数组的结构体类型 方式一 struct S {int n;int arr[0]; //数组大小未知柔性数组 };方式二 struct S {int n;int arr[]; //数组大小未知柔性数组 };二、柔性数组的使用 2.1 使用说明 sizeof返回的包含柔性数组的结构体的大小时返回值不包括柔性数组的大小。包含柔性数组的结构体使用malloc()函数进行动态内存的分配并且分配的内存大小应该大于结构体的大小以适应柔性数组的预期大小。可以使用realloc()函数修改柔性数组的大小。 2.2 结构体中的成员只包含一个柔性数组成员 结构体定义 //结构体成员只存在柔性数组成员 struct Single_S {int arr[0]; };使用malloc()为柔性数组分配空间 #includestdio.h #includestdlib.h #includestring.h #includeerrno.h int main() {struct Single_S* ps (struct Single_S*)malloc(20);if (NULL ps){printf(%s\n, strerror(errno));return 1;}//使用int i 0;for (i 0; i 5; i){ps-arr[i] i;}//动态修改struct Single_S* ptr (struct Single_S*)realloc(ps,40);if (ptr ! NULL){ps ptr;ptr NULL;//使用从ps-arr[5]开始因为0~4已经初始化for (i 5; i 10; i){ps-arr[i] i;}}//释放free(ps);ps NULL;return 0; }通过vs的内存监视查看内存情况 2.3 结构体中的成员包含其他成员和一个柔性数组成员 结构体定义 struct S {int n;int arr[]; //数组大小为0柔性数组 }; 使用malloc()为柔性数组分配空间 int main() {//申请sizeof(struct S)20struct S* ps (struct S*)malloc(sizeof(struct S)20);if (NULL ps){printf(%s\n, strerror(errno));return 1;}//使用ps-n 5;int i 0;for (i 0; i 5; i){ps-arr[i] i; //赋值}//扩容sizeof(struct)40struct S* ptr (struct S*)realloc(ps,sizeof(struct S)40);if (ptr ! NULL){ps ptr;ptr NULL;//使用ps-n 10;for (i 5; i 10; i){ps-arr[i] i; //赋值}}//释放free(ps);ps NULL;return 0; }通过vs的内存监视查看内存情况 三、模拟柔性数组 结构体定义 struct SS {int n;int* arr; //int*指针 };为了模拟柔性数组在创建结构体变量时采用malloc()为结构体分配内存。 int main() {//创建结构体struct SS* ps (struct SS*)malloc(sizeof(struct SS));if (NULL ps){printf(%s\n, strerror(errno));return 1;}//创建一块5个int大小的空间ps-arr (int*)malloc(5*sizeof(int));if (ps-arr ! NULL){ps-n 5;int i 0;for (i 0; i 5; i){ps-arr[i] i; //赋值}}//扩容int* ptr (int*)realloc(ps-arr, 10*sizeof(int));if (ptr ! NULL){ps-arr ptr;ptr NULL;ps-n 10;int j 0;for (j 5; j 10; j){ps-arr[j] j; //赋值}}//释放ps-arrfree(ps-arr);ps-arr NULL;//释放psfree(ps);ps NULL;return 0; }通过vs的内存监视查看内存情况 使用这种方式需要进行两次释放操作首先释放数组的空间然后释放结构体的空间。 总结 本篇文章介绍了柔性数组的定义和使用最后模拟实现柔性数组。
http://www.zqtcl.cn/news/267451/

相关文章:

  • 网站建设的基础常识dw个人简历网页制作
  • 网站建设怎么样做账义乌市住房和城乡建设局网站
  • 做网站友情链接的步骤wordpress文库主题
  • 网站模板用什么软件做泉州网站建设轩奇网讯
  • 网站开发必备人员网页设计图片居中代码
  • 网站列表页怎么做的百度seo优
  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发
  • 专业做网站设计哪家好大型网站技术方案
  • 海外医疗兼职网站建设wordpress 最受欢迎主题
  • 网站改版方案案例入门级网页设计培训学员
  • 安徽优化网站运营平台
  • 小型企业网站设计教程面备案网站建设
  • 重庆业务外包网站建设办公室装修一般多少钱一个平方
  • 网站查询域名ip解析手机短视频网站的建设
  • 甘肃机械化建设工程有限公司网站微小店网站建设价格
  • 个人空间网站建设报告网络游戏交易平台
  • 深圳医疗网站建设中小企业网站功能
  • 汕头集团做网站方案建设网站要买空间吗
  • 宁波搭建网站专业展馆展厅设计公司深圳
  • 山东省建设工程电子信息网站广州开发区第一小学
  • 网站建设推广重要性河北高端网站建设
  • 网站的seo方案怎么做wordpress自动转内链
  • 番禺手机网站制作推广wordpress远程数据库
  • 企业网站seo外包 s深圳国内设计网站
  • 临海高端营销型网站建设地址免费网站alexa排名查询