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

网站建设与管理用什么软件有哪些方面北京seo技术交流

网站建设与管理用什么软件有哪些方面,北京seo技术交流,北京靠谱的网站建设,phpcms做网站页面开发子函数内申请动态内存,给主函数用,见这个帖子: C语言 子函数调malloc申请内存返回给主函数使用——可行,但要注意!——修改、完全篇_塋malloc函塁申请得来内存空间的禢址,不能堬为函塁塎塅塍。-CSDN博客 这是初步的&…

子函数内申请动态内存,给主函数用,见这个帖子:

C语言 子函数调malloc申请内存返回给主函数使用——可行,但要注意!——修改、完全篇_塋malloc函塁申请得来内存空间的禢址,不能堬为函塁塎塅塍。-CSDN博客

这是初步的,主要讲返回原理,但是用的是对应一维数组的内存。实践中碰到需要申请对应二维数组的内存,且,有多个内存需要返回。该怎么写呢?

关于多维指针:

// *p:  指向变量的指针,一级指针
// **p:  指向变量地址的指针,即指向一级指针的指针,二级指针
// ***p:  指向二级指针的指针,即三级指针...以此类推
// 现需要定义一个指向二维数组的指针,二维数组,是用二级指针,即最外面维是指向一维数组的指针,如256个,里面一维,是指向一维数组的指针,如3个元素的数组
// 不管是几维指针,都是一个地址,指向一块内存的首地址,这块内存,一级指针内存是变量类型,如float型,比如有3个float,申请时用指向float的指针指向,即用float*,可以用memset初始化;
// 二级指针内存是一级指针,即是指向变量类型的指针,如指向float*,表示是用float**,初始化时,可以用赋值NULL初始化;
// 以此类推,三级指针的内存是二级指针,即也是指针,表示是用float***,初始化时,也是用NULL赋值初始化...
// 在定义需要返回指针地址的函数(子函数)时,形参是多一维的指针,如需要返回二级指针的地址,则是***,在子函数内使用时,是当二级指针,即**,按照二级指针来申请和初始化。
// 在主函数需要使用子函数时,即需要获取子函数的指针地址,需要用&操作符将传入指针传入,如需传入二维指针a,则用&a作为实参。

最终,只能用入参为三维指针的方式解决。看下面程序:

子函数:

void test1(float*** p1, float*** p2)
{int i;*p1 = (float**)malloc(3 * sizeof(float*));for (i = 0; i < 3; i++) {(*p1)[i] = (float*)malloc(4 * sizeof(float));memset((*p1)[i], 0, 4 * sizeof(float));}*p1[0][0] = 1;*p2 = (float**)malloc(2 * sizeof(float*));for (i = 0; i < 2; i++) {(*p2)[i] = (float*)malloc(5 * sizeof(float));memset((*p2)[i], 0, 5 * sizeof(float));}*p2[0][0] = 2;
}

注意理解:

p1是指向二维指针的指针,即三维指针,其值是二维指针,即指向数组的指针数组,指针数组的每个元素(二维指针)指向一个一维数组的首地址,即每个元素值都是一个指针,(*p)表示取值,*p[0]和(*p)[0]表示的是一个地址,但是不是一个意思,用(*p)[0] (*p)[1] ...才能表示二维指针的各个元素,即数组名加和数组元素位置加的区别。

主函数:

void  main() {float** p11 = nullptr, **p22 = nullptr;test1(&p11, &p22);p11[0][0]++;p22[0][0]++;printf("*p11 = %f\n, *p22 = %f\n", p11[0][0], p22[0][0]);free(p11);free(p22);
}

这里,test1函数类似统一申请动态内存的函数。类似的,可以写一个统一释放内存的函数,如:

void test2(float*** p1, float*** p2)
{int i;for (i = 0; i < 3; i++) {free((*p1)[i]);}free(*p1);for (i = 0; i < 2; i++) {free((*p2)[i]);}free(*p2);
}

注意释放时维度要和申请时对上。

http://www.dtcms.com/wzjs/364939.html

相关文章:

  • vps建设网站别人访问不了网站定制的公司
  • 给客户做网站图片侵权seo概念的理解
  • 中国最大的网站制作公司上海小红书seo
  • 网站建设软件开发工作室整站模板考研培训
  • 用phython做网站网站查询服务器
  • 网站建设盈利模式沈阳网站制作推广
  • 购物网站大全分类网络营销ppt讲解
  • 横沥做网站的电话网络营销软文范例500字
  • vue做的博客网站国内手机怎么上google浏览器
  • 加人引流加人网站怎么做广州网络推广万企在线
  • 淘宝优惠券返利网站怎么做怎么让百度搜出自己
  • 哪里有做家教网站的苏州网站优化公司
  • 做书的网站南宁网站制作
  • 赣州市网站建设公司今日头条热搜榜
  • 如何建设一个简易网站产品线上营销有哪些方式
  • 政府网站移动门户建设方案小程序开发软件
  • 17网站一起做网店普爱站关键词挖掘工具
  • 网站搭建骗局海外新闻app
  • 深圳建设网站公司排名百度搜索app
  • 四川采集app北京优化推广
  • 如何使用模板做网站短视频培训课程
  • 攀枝花网站建设公司seo计费系统源码
  • 如何在自己的电脑上做网站成人技能培训机构
  • 政府网站建设工作汇报旅游最新资讯 新闻
  • 做门窗做什么网站好seo搜索引擎优化推广
  • 上海网站改版服务系统优化是什么意思
  • 网站建设源代码交付百度账号怎么改用户名
  • 那个网站做图片好看建一个企业网站多少钱
  • 安徽省工程建设监理协会网站邢台市seo服务
  • 微信网站名优化关键词的正确方法