突然要对一个数组初始化以前都是用穷举的方法,
for(int i=0;i<sizeof(a)/sizeof(int);i++)
{
a[i]=**;
}
现在突然想到用一个方法memset 方法。该方法介绍
The memset function sets the first count bytes of dest to the character c.
这个说明一个要注意的该方法是面向字节的初始化。所以面对一个数组BOOL a[5],所采用的方法是
memset(a,0,sizeof(a));?
还是
memset(a,0,sizeof(a)/sizeof(BOOL));?
进过我的实践。sizeof(a)=20 sizeof(BOOL)=4
如果采用第二种方法来初始化的话 仅仅初始化了a数组的第一个元素。
只有采用第一种方法才能对20个字节初始化。这就是我一直强调memset函数是对字节的初始化函数。