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

微网站成功案例近期莱芜命案

微网站成功案例,近期莱芜命案,中国万网创始人让慧聪网,川畅咨询 的网络营销怎么做1.柔性数组 1.1柔性数组的定义 柔性数组是指在结构体中定义的#xff0c;其大小在编译时未确定#xff0c;而在运行时动态分配的数组。这种数组允许结构体的大小根据需要动态变化。语法如下#xff1a; struct D {int a;int arry1[0]; };struct F {int a;int arry2[]; };…1.柔性数组 1.1柔性数组的定义 柔性数组是指在结构体中定义的其大小在编译时未确定而在运行时动态分配的数组。这种数组允许结构体的大小根据需要动态变化。语法如下 struct D {int a;int arry1[0]; };struct F {int a;int arry2[]; }; 柔性数组有上述两种写法具体实现依据编译器vs编译器都支持 1.2柔性数组的特点 1结构体中在柔性数组成员之前至少还有一个成员 2柔性数组属于结构体的最后一个成员 3sizeof计算的结构体大小不包括柔性数组的大小 4包含柔性数组的结构体使用malloc分配的内存需要大于结构体的大小以适应柔性数组的预期大小 1.3柔性数组的使用 #include stdio.h #include stdlib.hstruct D {int a;int arry1[0]; };int main() {struct D * p (struct D* )malloc(sizeof(struct D) 10 * sizeof(int));if (p NULL){perror(malloc);return 1;}for (int i 0; i 10; i)p-arry1[i] i;struct D * temp (struct D*)realloc(p, sizeof(struct D) 20* sizeof(int));if (temp ! NULL)p temp;for (int i 0; i 20; i)printf(%d , p-arry1[i]);free(p);p NULL;return 0; } 1柔性数组之所以有柔性是因为该数组的大小可以根据需要去改变 即使是变长数组程序运行之后大小也会被固定 2上述的结构体成员存在于堆区上也可以通过下面的方式进行实现 先在堆区创建一个包含指针的结构体 再在堆区分配一定大小的内存用结构体的指针指向这块内存 #include stdio.h #include stdlib.hstruct D {int a;int *arry1; };int main() {struct D* p (struct D*)malloc(sizeof(struct D));if (p NULL){perror(malloc);return 1;}int* temp (int*)malloc(20 * sizeof(int));if (temp ! NULL)p-arry1 temp;for (int i 0; i 20; i)p-arry1[i] i;for (int i 0; i 20; i)printf(%d , p-arry1[i]);free(p-arry1);p- arry1 NULL:free(p);p NULL;return 0; } 1.3.2两种方法的总结 1第一种方法是  在堆区开辟一块连续的内存使用一次malloc和free即可 struct D {int a;int arry[0]; }; 2第二种方法不一定连续需要使用两次malloc和free struct D {int a;int *arry; }; 相比之下方法1具有两个好处 1方便内存释放一次free即可 2有利于访问速度连续的内存访问速度更快 2.c/c程序中内存区域的划分 主要针对学习程序语言时的划分 图片来源鹏哥c语言 1栈区stack主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等 特点 1.内存分配和释放速度快 2.大小有限较大的局部变量或深度递归可能导致栈溢出 3.在执⾏函数时函数内局部变量的存储单元都可以在栈上创建函数执⾏结束时 这些存储单元⾃动被释放 2堆区heap用于动态内存分配 特点 1.由程序员手动分配和释放使用malloc、new等函数以及free、delete等函数 2.如果程序员不释放内存则可能会导致内存泄漏 3.堆区的大小受限于计算机系统中有效的虚拟内存相对灵活且较大 3数据段静态区用于存储全局变量和静态变量。 特点 1.数据段在程序编译时已经分配了内存并初始化了初始值 2.未初始化的全局变量和静态变量在程序开始执行时会被自动初始化为零对于数值类型变量 3.通常包括全局变量、静态变量以及字符串常量尽管字符串常量本身可能存储在只读区域但其引用或指针可能存储在数据段中 4代码段用于存储程序的机器指令
http://www.eeditor.cn/news/126148/

相关文章:

  • 个人介绍微电影网站模板wordpress空间免费下载
  • 游戏开发网站建设DW做的网站加载慢
  • 网站到期时间查询营销型网站重要特点是
  • 自己做企业网站服务器中企动力邮箱登录网址
  • 淘客如何做网站推广网站开发哈尔滨网站开发公司电话
  • 烟台网站制作厂家电话公司网站模板 网盘下载
  • 网站维护更新费用深圳做步步高的公司网站
  • 自己做ppt网站吗网站建设开发的目的
  • 怎么做自己网站望牛墩网站建设
  • 零基础网站建设教学视频东莞推广系统哪家强
  • 自主建设公司网站网站建设叫什么软件
  • 网站1g空间多大海外医疗兼职网站建设
  • 金山专业网站建设网站建站的书籍
  • 青岛seo做的好的网站网站开发 鲁山
  • 网站创建怎么做做直播网站需要手续
  • 安全的集团网站建设网站建设 app开发
  • 秦皇岛网站群发关键词wordpress 加载 蛮
  • 苏州大学网站建设目标住房和城乡建设网站方案
  • 雄安移动网站建设网站设计风格有哪几种
  • 厂西建设厅网站龙岗坑梓网站建设
  • 网站系统建设费用wordpress替换域名
  • 株洲网站建设联系方式杭州 建设网站制作
  • 新乐市做网站免费留电话号码的广告
  • 福州建设网站公司河北省建设工程招标投标协会网站
  • 免费做网站网站网站建设伍金手指下拉2
  • 河北唐山建设工程协会网站长沙58同城招聘信息
  • 怎么做外贸网站seo在网站上做宣传属于广告费用吗
  • 什么主题的网站容易做点上海紫博蓝网站
  • 网站建设数据库ER图怎么画昆明企业网站开发公司
  • 无锡网站建设方案维护帮别人做违法网站会判刑吗