memset()用来初始化字符串。
memset()对于char或字符串是很好用的,但对于int数组就不是了,例如:
int a[10];
memset(a,1,sizeof(a));
事实上并不是把a数组中的每一个元素变成了1,因为int是4个字节,而memset()是按照字节赋值的,将每一个字节的最后一位变为1,就是00000001 00000001 00000001 00000001,转换为十进制后,a数组中的元素就不是1了。
memset的使用问题
最新推荐文章于 2024-07-29 20:08:31 发布