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

开发一个app需要什么条件seo外包软件

开发一个app需要什么条件,seo外包软件,网站做百度竞价利于百度优化,电商网站 支付宝接口总结性质 我们如何在一个函数中获取数组的长度: 我们都知道,在main函数中我们获得数组的长度只需要使用sizeof(a)/sizeof(a【0】)即可获得,但当我们把一个数组传入到方法时,c默认把…

总结性质

我们如何在一个函数中获取数组的长度:

我们都知道,在main函数中我们获得数组的长度只需要使用sizeof(a)/sizeof(a【0】)即可获得,但当我们把一个数组传入到方法时,c++默认把数组地址视为一个指针,在64位系统下c++默认一个指针为8字节在使用上述方法只会得到8字节除以4字节(因为c++把数组首地址视为指针一个指针8字节,而int类型占四字节),所以我们要传数组时也必须把数组的长度传入。

验证:

#include<bits/stdc++.h>
using namespace std;
void sss(int a[]){cout<<sizeof(a)<<endl;cout<<sizeof(a[0]);
}
int main(){int a[]={1,2,3};cout<<sizeof(a)/sizeof(a[0])<<endl;sss(a);return 0;
} 

结果很明显了,在main函数里边是3,一到函数里面是8,就是由于它被压缩成了一个指针。在64位系统中一个指针被默认位8字节。

我们如何定义一个函数返回一个数组

问及这个问题,不得不谈c++的函数返回值里无法返回数组类型,那我们怎么办,我们使用指针,我们通过返回指针类型的变量,使用指针来访问数组。但是当我们在函数中开辟一个指针来存储数值时,当我们的函数结束,我们在函数里开辟的指针地址会失效被回收,这就牵扯了一个问题,即使我们已经把指针地址传给了main函数里的指针时,当原指针的地址被回收时,我们仍无法通过指针来访问值了,怎么办?办法有,,可以使用动态分配内存的方式来解决问题,动态分配的内存直到我们手动delete时才会被回收。

代码:

#include<bits/stdc++.h>
using namespace std;
int* sss(int* a,int b){int* c=new int[b+1];int d;for(d=0;d<b+1;d++){if(d!=b){c[d]=a[d];}else{c[d]=67;}}return c;
}
int main(){int a[]={1,2,3};
int* b=sss(a,3);
for(int c=0;c<4;c++){cout<<b[c]<<endl;
}
delete[] b;return 0;
} 

结果:

 

大家可以看到我们通过动态内存开辟的地址返回后并未被删除,不过需要我们手动delete删除释放内存。

好啦,这就是我们使用指针来返回数组的知识。

额外阐释那个一下c++的内存机制把。

我们把c++的内存分为三块,栈内存,堆内存,全局内存

我们所写的main函数以及我们自定义的函数都是在栈内存中,一旦我们的函数结束,系统会自动回收内存,但是我们开的new之类的那个动态内存会保存在堆空间中,只有我们手动delete才会删除而系统不会帮你自动删除,而全局变量则是我们开在main函数外边和我们使用static来修饰的变量,它会在我们执行完main函数之后自动回收。

这不就得吐槽一下c++的内存坏处了,我们使用Java的引用数据类型也是自动开辟在堆区的,它不用我们自动回收,Java底层有回收机制。我们只要记住我们在Java中自定义的方法使用的基本数据类型会随着方法结束而回收,Java的垃圾回收机制异常复杂,不在这里赘述(其实是作者也不会,流汗😓)。不过我们只要直到引用数据类型只要有变量接受便不会被清楚,所以我们在Java可以返回数组的地址

 

http://www.hrbkazy.com/news/40297.html

相关文章:

  • 百姓网站外推广怎么做广州推广服务
  • 做网站必须买云虚拟主机吗网页链接
  • 机关事业单位 网站建设方案书seo快速培训
  • 网站建设 深路互动怎么快速优化关键词排名
  • 网站建设制作设计开发福建网站快速被百度收录
  • 淮安哪个做网站好点百度推广平台
  • 做公司网站需要会什么论坛seo招聘
  • 室内设计网站大全免费今天最新的新闻头条
  • 网站开发 macbook网站优化基本技巧
  • 网站地图如何做西安seo关键词排名优化
  • 免费加速器看国外网站企业网站设计规范
  • 上海公司注册网站发帖效果好的网站
  • 网站设计与网页制作百度免费安装下载
  • 东莞网站建设方案咨询企业营销策划合同
  • 家居网站建设定位分析论文科学新概念seo外链
  • 宣城老品牌网站建设廊坊网站排名优化公司哪家好
  • 赤峰企业网站建设识图搜索在线 照片识别
  • 毕业设计网站建设软件项目如何制作百度网页
  • 网站建设的运用场景市场调研公司
  • win2008 建立网站百度平台营销宝典
  • 黄骅港船舶动态计划表宁波seo智能优化
  • wordpress研究机构主题seo内容优化心得
  • 做网站的专业叫啥站内推广
  • 郑州网站设计排行千锋教育前端学费多少
  • 常德公司做网站seo的优化流程
  • 永康做网站的旺道网站优化
  • 做化验的网站网络培训心得体会5篇
  • 做美容美容院网站的费用专业的网络推广
  • 摄影师常用的网站seo短视频
  • wordpress是英文的怎么办360手机优化大师安卓版