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

如何做贷款网站推广专业的企业进销存软件比较好

如何做贷款网站推广,专业的企业进销存软件比较好,科技公司网站模板下载,wordpress普通用户提权柔性数组从C99开始支持使用 1.柔性数组的概念 概念#xff1a; 结构体中#xff0c;结构体最后一个元素允许是未知大小的数组#xff0c;这就叫[柔性数组]的成员 struct S {int n;char arr[]; //数组大小未知(柔性数组成员) }; 柔性数组的特点#xff1a; 结构体中柔性…柔性数组从C99开始支持使用 1.柔性数组的概念 概念 结构体中结构体最后一个元素允许是未知大小的数组这就叫[柔性数组]的成员 struct S {int n;char arr[]; //数组大小未知(柔性数组成员) }; 柔性数组的特点 结构体中柔性数组成员前必须至少有一个其他成员 sizeof返回的这种结构大小不包括柔性数组的内存 struct S {int n;char arr[]; }; int main() { printf(%zu\n, sizeof(struct S);); //4return 0; } 由图可知sizeof计算时不会包含柔性数组的大小 2.如何给柔性数组开辟空间呢 如果结构体中有柔性数组那么系统应该这么帮结构体开辟空间 怎样使用 #include stdio.h #include stdlib.htypedef struct S {int n;char arr[]; }S;int main() {//sizeof(char)*10 根据需求改变,柔性数组就是可变数组S* ptr (S*)malloc(sizeof(S) sizeof(char) * 10);if (ptr NULL){perror(S::malloc);return 1;}//ptr-n 4;int i 0;for (i 0; i 10; i){ptr-arr[i] a;}for (i 0; i 10; i){printf(%c , ptr-arr[i]);}// free(ptr);// ptr NULL;//增容S* pc (S*)realloc(ptr, sizeof(S) sizeof(char) * 20);if(pc NULL){perror(S::realloc);return 1;}else{ptr pc;}free(ptr);ptr NULL; return 0; }3.如果我们给柔性数组申请了动态内存会不会改变结构体大小 不会 #include stdio.h #include stdlib.htypedef struct S {int n;char arr[]; }S;int main() {//sizeof(char)*10 根据需求改变,柔性数组就是可变数组S* ptr (S*)malloc(sizeof(S) sizeof(char) * 10);if (ptr NULL){perror(S::malloc);return 1;}printf(%zu, sizeof(S));free(ptr);ptr NULL;return 0; } 运行结果 形式如图所示 可以看到申请了空间之后还是4字节 包含柔性数组的结构体用malloc()函数进行内存的动态分配并且分配的内存大小应该大于结构体的大小以适应柔性数组的预期大小 4.使用字符型指针代替柔性数组 typedef struct S {int n;char* str; }S;int main() {printf(%zu, sizeof(S));return 0; } 运行结果 进行代替 #include stdio.h #include stdlib.htypedef struct S {int n;char* str; }S;int main() {S* ptr (S*)malloc(sizeof(S));if (ptr NULL){perror(malloc);return 1;}ptr-n 4;ptr-str (char*)malloc(sizeof(char) * 10);if (ptr-str NULL){perror(ptr-str::malloc);return 1;}int i 0;for (i 0; i 10; i){ptr-str[i] a;}for (i 0; i 10; i){printf(%c , ptr-str[i]);}//增容char* pc (char*)realloc(ptr-str, sizeof(char) * 20);if(pc ! NULL){ptr-str pc;}else{perror(pc::realloc);return 1;}//释放顺序不要弄反也可以先释放pc//如果先释放ptr,ptr-str就没有了free(ptr-str);ptr-str NULL;free(ptr);ptr NULL;return 0; } 这个形式如图 5.柔性数组的好处 虽然用char* str也可以实现但是有弊端 使用柔性数组的好处 -1.malloc 只需要使用一次 -2.free 只需要使用一次 -3.空间是连续的 与char* str相比 不容易出错 内存碎片少空间利用率高 效率高(访问速度相对快)
http://www.hkea.cn/news/14397424/

相关文章:

  • 网站建设犀牛云域名优化在线
  • 高端的赣州网站建设建电影网站教程
  • 做号网站吗做网站需要数据库
  • 建设网站时dreamware做网站
  • 网站设计与开发的基本步骤包括哪些?网站管理建设总结
  • 北海网站建设网络公司多用户商城系统开发
  • 珠海网站制作软件个人网站建立内容
  • 响应式网站建设精英网站色调代号
  • 东营建站长沙有什么好玩的旅游景点
  • 厦门建设管理局网站企业网络营销业务
  • 深圳建站公司哪个济南兴田德润简介vps 网站上传
  • 温州网站开发网站的制作wordpress秀恩爱
  • 网站构建的过程东莞莞城网站建设公司
  • 福州网站建设托管域名后有个wordpress
  • 分享几个x站好用的关键词荼叶公司网站模板
  • 免费网站app生成软件wordpress模版怎么上传
  • 天津做网站的网络公司asp.net 企业网站
  • 彩票网站源码下载明年做哪些网站致富
  • 怎样在网站做宣传网站怎么建设在哪里接单
  • 手机传奇手游发布网站天津建设工程信息网专家库官网
  • 为什么用开源建站系统重装没有wordpress
  • php 企业网站多少钱汕头企业免费建站
  • 外贸型网站的特点泉州官方网站
  • 深圳市网站建设哪家好一般通过少女
  • 静态网站可以做留言板网页设计代码含js
  • 商务网站开发的基本流程通信网站模板
  • 二手车网站怎么做的易迈互联网站建设怎么样
  • 网站建设合作协议书公司企业墙设计
  • 自己做的博客网站网站优化 书
  • 怎么找到网站站长申请微信小程序流程