关于memset函数的参数问题
int a[100];
memset ( a,0,sizeof(int) );
是只将a[0]置为0吗?
要想把整个数组都初始化为0,以下这两种方法都对吗:
1. memset(a,0,sizeof(a));
2. memset(a,0,sizeof(int)*100);
对于结构体、类或数组初始化时,第三个参数都必须要乘以块大小才能实现全部置零吗?
比如:
class point
{
public:
double x, y;
};
point temp[100];
memset(temp,0,sizeof(point)*100);
对于类对象也是必须这样才行吗?