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

网站排名软件利搜谷歌seo排名公司

网站排名软件利搜,谷歌seo排名公司,建跨境电商网站多少钱,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/295194/

相关文章:

  • 怎么查询网站是什么时候做的网站app的意义
  • 曹妃甸网站建设合肥的房产网站建设
  • 怎么做网站前台二级区域网站名
  • 服务器租用相关网站一个空间怎么放两个网站吗
  • 每个城市建设规划在哪个网站南宁seo怎么做优化团队
  • 做资讯类网站ccd设计公司官网
  • 写作网站5妙不写就删除抚州建设网站
  • 沙田网站建设公司网站风格设计原则
  • 安徽省建设监理网站黑群晖可以做网站吗
  • 手机百度seo快速排名搜索引擎优化目标
  • 长春 房地产网站建设网站建设 合同
  • 电商专业培训网站建设wordpress内置播放器
  • 创意网站设计模板点击器免费版
  • 做的不错的h5高端网站网站是怎么优化的
  • 淄博做网站优化佛山 做网站公司
  • 设计网站的步骤网站开发怎么学习
  • 提供网站技术国内外电子政务网站建设差距
  • 阜新建设网站物流网站建设的小结
  • 个人可以网站备案吗建设多用户网站
  • 平面设计素材库淄博网站优化价格
  • moodle网站建设论坛排名
  • 网站建设与推广方式起名网站建设
  • 厦门网站建设网站制作网站广告推广价格
  • 网站建设费用计入哪个科目深圳网站建设工资
  • 大岭山镇网站建设公司软文是什么文章
  • 网站正在建设张雪峰谈电子商务
  • 网站建设中标签导航的特征小型广告公司简介
  • 广西省建设厅网站jquery特效网站
  • 做推文的网站创意设计绘画作品
  • 做响应式网站的体会长沙域名注册公司