当我们进行初始化数组时,使用memset,
1.memset(a,0,sizeof(a));
2,memset (&a,0,sizeof(a));
3,memset(&a[0],0,sizeof(a));
这三种对数组的初始化有什么区别吗?最终初始化的结果都是一样的吗?
谢谢各位大大佬!!
当我们进行初始化数组时,使用memset,
1.memset(a,0,sizeof(a));
2,memset (&a,0,sizeof(a));
3,memset(&a[0],0,sizeof(a));
这三种对数组的初始化有什么区别吗?最终初始化的结果都是一样的吗?
谢谢各位大大佬!!
void *memset(void *s, int ch, size_t n);解释:将s中当前位置后面的n个字节用ch替换并返回s。
这三种方式的结果是一样的。初始化的结果是一样的,但是最好直接使用第一种叭