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

揭阳网站建设揭阳网站备案前置审批 成都

揭阳网站建设揭阳,网站备案前置审批 成都,临淄区最新招聘信息,想在百度上做网站文章目录 前言一、柔性数组的介绍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/657024/

相关文章:

  • 网站建设分金手指专业二七文章网站是怎么做的
  • 东莞网站设计企业怎么制作手机app及网站
  • 林州做网站下载做蛋糕网站
  • 做网站改版的做实验用哪些国外网站
  • 什么是静态页面网站甜品网站建设方案
  • 做一个网站大概多少钱养生网站源码
  • 淘宝客网站建设分类校园网站开发设计报告
  • 个人网站模板 免费儿童编程培训机构
  • 运动健身型网站开发免费ddns域名注册
  • 专业pc网站建设wordpress 支持php7.1
  • 廊坊网站制作系统虚拟服务器搭建
  • 做网站的优势wordpress百度索引链接
  • 网站哪些功能是PHP做的wordpress 正文宽度
  • wordpress考试主题株洲优化公司
  • 怎么做企业网站建设方案怎样查网站有没有备案
  • 浙江短视频seo优化网站专做童装的网站
  • 印刷包装公司网站模板陕西住房和城乡建设厅网站
  • 成都响应式网站建设公司网站 建设的必要性
  • 江苏省建设局官方网站查询wordpress收到登录错误
  • 个人与企业签订网站开发合同北京个人网站建设
  • 阀门网站设计dede静态网站
  • 做暧暧视频网站在线网站建设项目推文
  • 岳池发展建设集团有限公司门户网站毕设做网站工作量够吗
  • 手机网站客户端设计与实现手机网站 焦点图
  • 网站建设常用的开发语言介绍设计公司官网首页
  • 做网站能拿多少钱视频策划方案怎么写
  • 权威的顺德网站建设dw不会写代码能建立网站吗
  • 做网站美工的前途怎么样企业通讯软件下载
  • 客户说做网站价格高成都住建局官网住建智慧建管
  • 股票分析网站可以做推广吗网站开发 简历项目经历