memset()函数用法解析
来源:互联网 发布:域名后缀代表协议 编辑:程序博客网 时间:2024/06/06 08:39
功能:将一块内存区域按字节初始化为指定的ASCII值
语句:memset(void *s, int ch, unsigned n);
用法:
1.初始化字符数组
char buffer[] = "Hello world\n";
memset(buffer, '*', strlen(buffer) );
2.初始化整形数组
int array[5] = {1,4,3,5,2};
memset(array,0,5*sizeof(int));
注意:如果这么写
memset(array,1,5*sizeof(int));
输出的结果就是:
16843009 16843009 16843009 16843009 16843009因为memset是以字节为单位就是对array指向的内存的5个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是 00000001,占一个字节。一个INT元素是4字节,合一起就是00000001000000010000000100000001,就等于16843009,就完 成了对一个INT元素的赋值了。
所以用memset对非字符型数组赋初值是不可取的!
3.初始化结构体
Some x;
memset( &x, 0, sizeof(Some) );
若是结构数组
Some x[10]
memset( x, 0, sizeof(Some)*10 );- memset()函数用法解析
- 函数用法 --- memset函数
- memset函数解析
- memset函数使用方法解析
- memset函数解析
- memset函数的用法
- memset函数的用法
- memset 函数用法
- memset()函数用法
- memset函数用法
- memset函数的用法
- memset函数用法
- memset()函数用法
- memset函数用法简介
- memset()函数用法
- memset()函数简单用法
- memset函数的用法
- memset函数用法
- 第12周项目1-阅读程序(4)
- 公司大放送多发点私服是的
- Objective-C之成魔之路【16-使用文件】
- UIMenuController的使用
- 在Applet和Frame中绘制圆形、正五边形、正方形和三角形
- memset()函数用法解析
- 使一个div在body中水平垂直居中的方法
- Android 通过软引用实现图片缓存,防止内存溢出
- iOS密码存取
- KMP算法
- 记录14--ubuntu ap wifi
- 或许已经不在是未来
- iOS申请真机调试证书-图文详解
- vmware 安装ghost系统需要注意的几个问题及桥接到无线网卡