memset的常见用法
头文件
<cstring>
描述
因为memset函数按照字节填充,所以一般memset只能用来填充char型数组
但是,我们一般都用memset来初始化int型的数组,所有就要有一些特殊情况
常用用法
- 初始化为0
memset(a,0,sizeof(a));
- 初始化为-1
memset(a,-1,sizeof(a));
3。 初始化为MAX
define MAX 0x3f3f3f3f
//当心,一共有4个3f
memset(a,0x3f,sizeof(a));
这样a数组里面的全部元素,就定义成了0x3f3f3f3f(i.e=1061109567)
//补充一下,0x3f3f3f3f是一个很好用的数字,大概为1e9,算一个非常大的数字,并且两个数加起来也没有超过int的范围,所以就不会出现超出范围,就更加鲁棒。
这里解释原因
因为memset是按字节操作的,而0x3f3f3f3f的每一个字节都是0x3f,所以就成立啦!
memset的常见用法的更多相关文章
- Linux中find常见用法
		Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ... 
- php中的curl使用入门教程和常见用法实例
		摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ... 
- Guava中Predicate的常见用法
		Guava中Predicate的常见用法 1. Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ... 
- find常见用法
		Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ... 
- iOS 开发多线程篇—GCD的常见用法
		iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ... 
- iOS开发多线程篇—GCD的常见用法
		iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ... 
- [转]EasyUI——常见用法总结
		原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ... 
- NSString常见用法总结
		//====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ... 
- [转]Linux中find常见用法示例
		Linux中find常见用法示例[转]·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参 ... 
随机推荐
- C语言里面和时间有关的函数
			参考链接 https://blog.csdn.net/ffcjjhv/article/details/83376767 0)Head file #include "time.h" ... 
- 对jsp中的js进行调试的方法
			在js中 输入debugger 就可以了 
- 提交作业 C语言I作业11
			这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 我在这个课程的目标 ... 
- 096-PHP循环使用next取数组元素
			<?php function return_item($arr,$num=0){ //定义函数 for($i=0;$i<$num;$i++){ //循环向前移动数组指针 next($arr ... 
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-tint
			<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ... 
- kafka  相关命令  偏移重置
			kafka官方文档 https://kafka.apache.org/documentation.html#quickstart kafka 安装文档 https://www.jianshu.com/ ... 
- spring 动态bean注册
			1. import org.springframework.beans.MutablePropertyValues; import org.springframework.beans.factory. ... 
- HDU - 4430 Yukari's Birthday(二分+枚举)
			题意:已知有n个蜡烛,过生日在蛋糕上摆蜡烛,将蜡烛围成同心圆,每圈个数为ki,蛋糕中心最多可摆一个蜡烛,求圈数r和看,条件为r*k尽可能小的情况下,r尽可能小. 分析:n最大为1012,k最少为2,假 ... 
- POJ - 2253 Frogger(最短路Dijkstra or flod)
			题意:要从起点的石头跳到终点的石头,设The frog distance为从起点到终点的某一路径中两点间距离的最大值,问在从起点到终点的所有路径中The frog distance的最小值为多少. 分 ... 
- 《新标准C++程序设计》2.4-2.6(C++学习笔记4)
			1.对象的内存匹配 一般来说,在C++中,一个对象占用的内存空间大小等于其成员变量所占用的内存空间的大小之和.(对象只包含成员变量,不包含成员函数) 每个对象都有各自的存储空间.一个对象的某个成员变 ... 
