5个回答
展开全部
这个问题挺复杂,5分可能不够啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
class A
{
public:
int num;
};
int main()
{
A a[2];
a[0].num = 1;
printf("%d\n", a[0].num);
memset(a, 0, sizeof a);
printf("%d\n", a[0].num);
system("pause");
return 0;
}
void *memset(void *s, char ch, unsigned n);
第一个参数是void *。如果你只对一个对象memset那是不行的,比如
memset(a[0], 0, sizeof (a[0]));
除非这样写
memset(&a[0], 0, sizeof (a[0]));
#include <string.h>
#include <stdlib.h>
class A
{
public:
int num;
};
int main()
{
A a[2];
a[0].num = 1;
printf("%d\n", a[0].num);
memset(a, 0, sizeof a);
printf("%d\n", a[0].num);
system("pause");
return 0;
}
void *memset(void *s, char ch, unsigned n);
第一个参数是void *。如果你只对一个对象memset那是不行的,比如
memset(a[0], 0, sizeof (a[0]));
除非这样写
memset(&a[0], 0, sizeof (a[0]));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的
memset使成员函数指针置空
memset使成员函数指针置空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想除了含vptr的以外都可以用memset初始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询