问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++中的new函数怎么用?

发布网友 发布时间:2022-04-22 04:29

我来回答

4个回答

热心网友 时间:2023-11-22 05:14

new 的作用是动态开辟空间,一般的形式估计你也会了。我就直接给你讲题吧

你这个函数的作用是动态建立一个(n1+1)*(n2+1)的二维数组(注:在c++中 直接用new(a[][])这种形式是错误的)

首先明白所谓指针就是存放地址的变量,这一点最重要

double **a=new double*[n1+1];

这句话的意思是开辟以一块连续的空间用来存储指针变量(指针的指针),它的大小是n1+1。*a是指针,那么**a就是存放指针的指针。那个new后的double* 相当于一个强制转换。因为用new时和数组的名字无关所以[n1+1]前的数组名可以省略。这个类比于new double[3];

for(i=0;i<=n1;i++)

 {

  a[i]=new double[n2+1];

 }

这个语句就是给把指针付给指针的指针,看下边的图你就明白了;

多琢磨一下!

热心网友 时间:2023-11-22 05:15

new是用来执行动态内存分配的,替代C语言中的malloc。如果你是JAVA等语言中,没有指针这样的概念的,那就不好跟你解释,先看看指针去
double **a=new double*[n1+1];意思是,为a这个指向double指针的指针动态分配内存(也就是你不手动删除是不会自动释放的),分配内存的大小为,n1+1个指向double的指针。
后面的a[i]=new double[n2+1];类似,为每一个指针分配n2+1个double的内存
剩下的循环就是把所有的值都赋值0.0

热心网友 时间:2023-11-22 05:15

动态分配内存 相当于MALLOC

热心网友 时间:2023-11-22 05:16

1.new的作用是从自由存储为 类 的对象或对象数组分配内存,并将已适当分类的非零指针返回到对象。
比如:char * pchar= new char[10];
delete pchar;
例子中动态分配了10个char类型的内存给了pchar,来构成一个数组。需要注意的是,分配数组采用[] ,如果只是单个的只要new char就可以了。
2.注意事项:
(1)使用 delete 运算符可解除分配使用 new 运算符分配的内存。而且new和delete是成对出现的。只出现一个是错误的或不规范的写法,即使能编译通过,也会有安全隐患,可能会造成内存泄露;
(2)使用的new与delete要相同。也就是说如果你在 new表达式中使用了 [],你必须在对应的 delete 表达式中使用 []。如果你在 new 表达式中没有使用 [],你也不必在对应的 delete 表达式中使用 []。
(3)使用 new 为 C++ 类对象分配内存时,将在分配内存后调用对象的构造函数。所以如果是自己写的类的话,最好自己写个构造函数,这样会比较好。
3.扩展资料参见https://msdn.microsoft.com/zh-cn/library/kewsb8ba.aspx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我买了双新百伦的鞋子,但是到家一看上面的商标是n... 合肥有New Balance专卖店吗? New barlun是正品吗 seleniumTestNG中XML中Class中有多个@Test,Class文... new+balance+1080,1260,1540 哪个好 鞋子new balance中的balance是什么意思? 为什么在新百伦实体店买的鞋是niubabilun 是正品么? new balance专柜会卖假货吗?专柜买的,鞋底写的是... 新百伦new balance有哪几款的鞋子冬天穿比较好? NEW BALANCE真伪 new basup是什么 NeWba|anceMS327LAB型号鞋多少钱 新百伦是山寨newbalance吗 newbaniance什么牌子一个书包上面写这个字母 在深圳老街附近一家打折的新百伦店买了一双574,鞋... 怎么通过一个网址它的域名 知道它这个网站所属的注... 如何查域名一个网站不能用了,如何查旗下的域名 情绪管理PPT如何管理自己的情绪 组织行为学 关于控制情绪做情绪的管理者的主题班会的心得体会 最新员工情绪管理培训、情商知识学习讲解PPT WL996BA系列女鞋怎么停产了 口袋妖怪绿宝石那个小女孩怎么让他笑? 想问下姓ba的ba是哪个字? 2021年河北省税务师考试税法一通过率 税务师多少分算及格? 税务师怎么算通过? 税务师好考吗,通过率有多少? 税务师考多少分及格? 税务师《税法一》做题技巧 税务师好考吗?通过率有多少? 注册税务师考试几分合格?一共几分? 注册税务师税法一考试得分85是否可以算通过 注册税务师考试几分合格,一共几分? 税务师考试中哪一门最简单? 2021税务师《税法一》核心考点及复习建议 税务师《税法一》考试难度及复习建议 税务师好考吗,通过率有多少? 税务师税法一题型分值是什么? 怎样简单的给汽车抛光 汽车如何自己手动抛光