int*a=new int[124]初始化问题

原创 2016年08月30日 13:18:12

http://blog.csdn.net/qiuchangyong/article/details/18410733

http://zhidao.baidu.com/link?url=sbrVKtqfMQfLOJD-OGLOQALwgQEDopyeyugzYwuX-4Pgx_SiTDI1LGxN6O4S1fxFHnMEeenOD4bCIyp1qkfvaq

1、

int *a=new int[1000];//这样是定义一个数组a[1000],并没有初始化,里面的值可能随机出。

2、

int *a=new int[1000]();//后面加一个括号就是初始化了,这样a[1000]里面所有值都是0

3、

int *a=new int[1000];

 memset(a,0,1000*sizeof(int));//这样效果和2结果是一样的。


方法2和3,看你怎么用,再举个别的例子:

typedef unsigned char UCHAR;


int len = 1224;//sizeof(m_FSNBody.ImageSNo.SNo):1024~1536之间都可以;

//UCHAR *desret = new UCHAR[len]();

或者
UCHAR *desret = new UCHAR[len];
memset(desret,0xff,1224*sizeof(UCHAR));//注意,用0x00是全设置成0,用0xff是把里面所有值都默认成1111   1111,

为什么是0x00 或者 0xff 呢?

因为UCHAR占用1个字节,就是8个0~~~~~~8个1大小

short 占2个字节,16个位(0x0000~0xffff)

int占4个字节,32位,(用0x00000000~~~0xffff ffff)



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

int不是默认为0吗?为什么会提示要初始化?

准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。 只要不是类字段和数组,其它变量一律要赋值。 public class IODemo { ...

C++的int初始化

int MyInt(56); std::cout int MySecondInt = int();        //int变量可以这样初始化 std::cout     &...

error LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)"

error LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)" Posted on 2005-03-18 15:09 j...

int、Integer、Integer.valueOf()、new Integer的比较

public class Test{ public static void main(String[] args){ test1(); } public static ...

Java 的Integer、int与new Integer到底怎么回事?

先做一些总结,询问了些经验比较多的师傅,在这里表示感谢,然后自己总结下,今天的收获分享给大家: 1. int 和Integer在进行比较的时候,Integer会进行拆箱,转为int值与int进行比较。...

关于C和C++中void mian()和int main()的问题

很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的...

给int赋最小值问题

int n = -2147483648;         如此简单的一句代码,居然出现了警告?-2147483648是32位int类型可以存储的最小整型值,为什么会出项警告呢。在V...

.net的一个Bug:Int64与Byte[8]互转的问题

有一个64位整数值:    Int64 n = 634636512000000000; 有两种方法可以转为字节流 1:    byte[] buffer = new byte[8];  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)