如何简单高效的给二维数组都赋值为0呢???

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:38:13
如何简单高效的给二维数组都赋值为0呢???

不要循环赋值,要简单高效的。Visual C++环境下。。

vs2008下通过
代码如下:

#include <iostream>
using namespace std;

int main()
{
char a[100];
memset(a,'2',100);

return 0;
}
可以调试察看结果

一种方法,VC下
int a[N][N]={0};
另一种方法
static int a[N][N];(静态数组自动初始化为0)
当然还可以用calloc(N*N,sizeof(int));
不嫌麻烦的话~

连续的内存都可以用memset(#include<string.h>),ZeroMemory(#include<windows.h>)

memset(destination,source,bytes);
ZeroMemory(destination,size);

int a[1000][1000];
memset(a, 0, 1000*1000*sizeof(int));