memset的用法
2023-12-14 05:41:44
语法
1.引用所需头文件
#include<string.h>
2.声明
void * memset ( void * ptr, int value, size_t num );
ptr 表示要设置的数据的起始地址。如果是要设置整个数组的数据,那ptr就是数组名(数组首元素的地址)
value 表示要设置的值是多少
num 表示要设置的字节个数是多少
3.总结
memeset是以字节为单位进行设置的函数
优点
利用memset方便对含有元素多的数组进行初始化
特别是对于结构体数组这些较复杂的数组,直接用sizeof(数组名)计算 出数组的内存空间大小,完成对num参数的赋值。一般多用于初始化数组。
缺点
memset是以字节为单位进行设置的,所以没办法将数组的每个元素进行同化设置
#include <string.h>
int main
{
int arr[10] = {0};
memset(arr,1,40);
return 0;
}
如上,因为是int型数组,一共有10个元素,一个int大小为4个字节(byte),所以10个int就是40个字节。
memset对arr数组中的40个字节都设置为1,但是这样数组中每个元素的大小就不是1了。
此时数组中每个int元素的二进制(以字节为单位) 就是 0101 ,转化为十进制大小就是5
文章来源:https://blog.csdn.net/lrsnt/article/details/134902553
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!