memset()函数用法简介
来源:互联网 发布:卖房用什么软件 编辑:程序博客网 时间:2024/06/07 12:44
void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
注意:memset是以字节为单位赋值的!
举例子:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int a[10];int i;char b[] = "abcdefghigklmnopqrstwvuxyz";memset(a,0,sizeof(a));memset(b,'0',10);for(i = 0; i < 10; ++i){printf("%d ",a[i]);}printf("\n");for(i = 0; i < 10; ++i){printf("%c ",b[i]);}printf("\n");memset(a,1,sizeof(a));memset(b,'1',sizeof(b));for(i = 0; i < 10; ++i){printf("%d ",a[i]);}printf("\n");for(i = 0; i < 10; ++i){printf("%c ",b[i]);}printf("\n");return 0;}
结果为:
解释,在为int a[10],进行1赋值时候,是对a地址起始的每个字节进行1的赋值
而一个int类型为4字节,1的二进制位00000001,那么每个int类型元素赋值为00000001000000010000000100000001 = 16843009.
所以,对非字符型数组用memset函数时候只建议用0做初始化或是清零操作。
0 0
- memset函数用法简介
- memset()函数用法简介
- 函数用法 --- memset函数
- memset函数的用法
- memset函数的用法
- memset 函数用法
- memset()函数用法
- memset函数用法
- memset函数的用法
- memset函数用法
- memset()函数用法
- memset()函数用法
- memset()函数简单用法
- memset函数的用法
- memset()函数用法解析
- memset函数用法
- memset函数的用法
- memset 函数初始化用法
- JDBC(一)
- 程序员必知的8大排序
- Android 支付宝接入流程
- Android shape方法绘制图形的方法和属性解析
- lightoj 1062 Crossed Ladders
- memset()函数用法简介
- Spring整合activiti配置processEngine
- OpenCV学习笔记(一)(二)(三)(四)(五)
- extjs正则表达式验证
- hdu1176免费馅饼·(类数塔问题)
- 调用 RelativeLayout measure()报 java.lang.NullPointerException
- poj2002 Squares--哈希表
- 随笔
- Python CPU,内存实时获取