// int* p = new int[100](); ----> 这个是C++语法明确规定要初始化为0的!!!
# include  < iostream >
using namespace std;
# define N  60
# define LOG(v)\
cout<<"["<<#v<<"]=";\
for(int i = 0; i < N; ++i)\
cout<<v[i]<<" ";\
cout<<endl;
#define TYPE double
int main()
{
TYPE* p3 = new TYPE[N]{};
TYPE* p2 = new TYPE[N]();
TYPE* p1 = new TYPE[N]{0};
TYPE* p4 = new TYPE[N];         //没有初始化
TYPE* p = new TYPE[N]{3, 2, 0};
LOG(p);
LOG(p1);
LOG(p2);
LOG(p3);
LOG(p4);
TYPE * pp[1000];
for (int i = 0; i < 1000; ++i)
{
pp[i] = new TYPE[1000]{0};
for (int j = 0; j < 1000; ++j)
{
if (pp[i][j] != 0)
{
cout << "fail at (" << i << "," << j << ")" << endl;
return 0;
}
}
}
cout << "PASS" << endl;
//只是原理性的,delete memory code removed.
}

--- 输出---
[p]=3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[p1]=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[p2]=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[p3]=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[p4]=-842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451 -842150451
PASS
请按任意键继续. . .
=================================================================
// Example program
# include < iostream >
# include < string >
using namespace std;
class cint
{
public:
cint(const int i1=5):i(i1)
{
}
friend ostream & operator <<(ostream& os, const cint& c)
{
return cout<<c.i;
}
protected:
int i;
};
# define LOG(p)  cout<<"["<< #p <<"]=";\
for(int k =0; k < 100; ++k)\
cout<<p[k]<<"  ";\
cout<<endl;
int main()
{
cint* p = new cint[100];
cint* p1 = new cint[100]();
cint* p2 = new cint[100]{0,0,0};
cint* p3 = new cint[100]{};
LOG(p);
LOG(p1);
LOG(p2);
LOG(p3);
}

output:
[p]=5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[p1]=5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[p2]=0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[p3]=5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5  

判断new数据初始化_拔剑-浆糊的传说_新浪博客相关推荐

  1. 关于SLAM的系列很有价值的网文_拔剑-浆糊的传说_新浪博客

    1.半闲居士:视觉SLAM中的数学基础 第一篇 3D空间的位置表示 http://blog.exbot.net/archives/2528 2.半闲居士:视觉SLAM中的数学基础 第二篇 四元数 ht ...

  2. 图像处理-机器学习一些科普材料汇集 - 持续更新中_拔剑-浆糊的传说_新浪博客...

    图像处理-机器学习-SLAM基础知识汇集(更新中) --by zxg519 at sina.com 1.适用于机器学习的矩阵求导推导技巧 1.矩阵求导术(上)-- 非常好 https://zhuanl ...

  3. FW:图像处理与计算机视觉 基础、经典以及最近发展_拔剑-浆糊的传说_新浪博客...

    图像处理与计算机视觉 基础.经典以及最近发展 http://blog.csdn.net/liuyue2046/article/details/12658441 http://www.iask.sina ...

  4. 某人写的openCV学习笔记_拔剑-浆糊的传说_新浪博客

    http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之前看到过C版本的,感觉写的很长,没有仔细看,但是C ...

  5. FW:卷积神经网络大总结_拔剑-浆糊的传说_新浪博客

    http://blog.csdn.net/zyazky/article/details/53108346 卷积神经网络大总结 标签: 深度学习卷积神经网络 2016-11-10 00:03 303人阅 ...

  6. 视频文件格式扩展名/专用名词详解_拔剑-浆糊的传说_新浪博客

    视频文件格式扩展名/专用名词详解 收藏 http://blog.csdn.net/fancyaphy/archive/2006/08/08/1037131.aspx AAC AAC全称高级音频编码(A ...

  7. 没用的大用_拔剑-浆糊的传说_新浪博客

    没用的大用 --拔剑 话说古代有个网络大V庄先生,他的粉丝数量虽然比不上整天到各国指手画脚的吃饱了饭没事可干的当世第一大V空得发慌的孔夫子先生,但也足可翻手为云覆手雨,据说此人长期在大名鼎鼎的万愚死所 ...

  8. [转载]GIS派系大解密(转)_拔剑-浆糊的传说_新浪博客

    有意思! 原文地址:GIS派系大解密(转)作者:半吊子 转自:http://www.esristone.com/show.aspx?id=45&cid=53 其实咱所GIS(注:北大遥感所)和 ...

  9. 博傻理论_拔剑-浆糊的传说_新浪博客

    "你 之所以完全不管某件艺术品的真实价值,即使它一文不值,也愿意花高价买下,是因为你预期会有更大的笨蛋花更高的价格从你手中买走它.而投资成功的关键就在 于能否准确判断究竟有没有比自己更大的笨 ...

  10. 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域_拔剑-浆糊的传说_新浪博客...

    http://www.apkbus.com/android-17627-1-1.html 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域 bayou 发表于 2011 ...

最新文章

  1. formdata传参java用对象怎么接受_Java基础4
  2. matlab3dimshow_matlab利用MATLAB嵌套函数表示3D作图
  3. 第七十二期:Visual Studio Online 终于公开上线了
  4. 中科院遥感与数字地球研究所博士后招聘
  5. html ul高度自适应,如何让div中的ul元素自适应
  6. Java JDK 自带监控工具 jps.exe、jconsole.exe、jvisualvm.exe
  7. Unity中的文件夹和路径
  8. java ehcache使用_ehcache使用报错
  9. 关于路由器配置直连路由和静态路由
  10. 按夏普计算机技巧,股票投资策略:怎样用夏普比率Sharpe Ratio寻找强势股
  11. 熊啸锋:在线生成个人网站,如何建立个人网站教程
  12. word2019如何删除段落文字带颜色的背景
  13. 【经典算法】:银行金额大写转换
  14. Golang Gin接入支付宝H5网页支付
  15. Android界面编程之简单的图片浏览器
  16. win7 文件夹工具栏
  17. 【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解
  18. RT-Thread源码解读-------UART设备
  19. 软件企业成本管理及工时管理调查表
  20. 多谐振荡器工作周期分析

热门文章

  1. 计算机组成与设计第五版课后答案ch04,数据结构第4章例题与答案
  2. Python五角星画法
  3. 健身中有氧运动和无氧运动是什么?它们有什么区别?
  4. C网跟G网是什么意思?
  5. html js动态时间轴,jQuery时间轴插件timeline.js
  6. PDF虚拟打印机有什么用?关于PDF虚拟打印机你要知道的事情都在这
  7. html产生圆点列表符号的列表,HTML 测验
  8. js逆向巨潮mcode
  9. linux是基于什么的开源操作系统,什么是开源操作系统
  10. 道德经和译文_道德经全文和译文