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)



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

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

本地new int[]的处理

本文主要展示Java代码函数中定义的数组初始化底层是如何处理的。

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

***1: 当这个值大于等于-128并且小于等于127时使用了常量池,所以前两个地址是相等的,但是后两个超过了127,故不使用常量池 当值在-128到127中会进行自动的转型Integer.value...

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

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

python 7-1 如何派生内置不可变类型(int,str,tuple,float)并修改实例化行为,继承内置tuple并实现__new__

7-1 如何派生内置不可变类型(int,str,tuple,float)并修改实例化行为解决方案: 定义类IntTuple继承内置tuple,并实现new,修改实例化行为比如我们需要做一个定制化的浮...

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

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

Fast bit count问题(即计算一个unsigned int的二进制表达中1的数目)

最近在看《Programming Pearls》。里面的好些问题很有意思。做一点小小的总结吧。 这个问题是计算一个unsigned int型二进制数中一个的个数,google中看到了不少很巧妙的...

[php] pdo 查询 mysql 返回值 int 转 string 类型的问题

前言 因为本地接口开发时,php 使用 mysqli 扩展,发现测试环境没有使用 mysqli,所以更换成了 pdo,随后对接口进行测试的时候发现,返回值的整型字段数据全都变为字符型。 查错 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:int*a=new int[124]初始化问题
举报原因:
原因补充:

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