用new分配的数组如何赋初始值

用new分配的数组怎么赋初始值int *p new int[size]之后为每一个元素赋初值0只能用循环来遍历赋值吗?有没

用new分配的数组怎么赋初始值
int *p =new int[size];
之后为每一个元素赋初值0
只能用循环来遍历赋值吗?
有没简单的方法或是直接在申请时就赋值?

[解决办法]

C/C++ code
memset(p, 0, sizeof(int) * size);
[解决办法]
memset(p, 0, sizeof(int) * size);

or

bzero(p, sizeof(int) * size);