memset可以对高位数组进行初始化,非常方便。需要注意的是memset的头文件是string.hmemory.h

下面来谈memset的4个使用技巧:

(注:一下dp高维数组都是全局变量,局部变量请自行修改sizeof语句)

1. 用memset赋 0

memset(dp,,sizeof(dp));

2. 用memset赋 -1

memset(dp,-,sizeof(dp));

在计算机中,数据用补码保存。-1的补码(32位)是0xFFFFFFFF,(8位,一个字节)是0xFF,memset是按字节填充的,所以不影响赋值的真实性。

3.用memset赋 INF

memset(dp,,sizeof(dp));

127用8位二进制数表示是0b01111111:

用四个0b01111111填充到一个32位的int中:

得到了一个接近32位无穷大(0x7FFFFFFF=2147483647)的数。

 4.用memset赋 - INF

memset(dp,-,sizeof(dp));

-127用补码表示是 0b10000001 ,用4个 0b10000001 填充到int中:

得到了一个绝对值非常大的一个负数

最新文章

  1. JS中判断鼠标按键的问题
  2. Java类的加载
  3. bat 自动编译运行
  4. qsort函数用法【转】
  5. POJ - 2041Unreliable Message
  6. Linux高级使用功能
  7. CSS—换行
  8. [GRYZ2015]快排练习
  9. [liu yanling]软件测试分为哪几个计划过程阶段
  10. Oracle 11g-R2 SQL Developer连接MSSQL2008
  11. UVA 11853 Paintball ——(dfs+圆交判定)
  12. EF通用数据层封装类(支持读写分离,一主多从)
  13. 教学服务系统设计之PHP后台设计
  14. 电商Banner设计背后的12个人性的秘密
  15. java输出日志
  16. python 判断连个 Path 是否是相同的文件夹
  17. centos下Django+uwsgi+nginx
  18. 学习PYTHON之路, DAY 10 进程、线程、协程篇
  19. Linux发布WebApi
  20. (02) 第一个springboot程序

热门文章

  1. 谷歌浏览器安装Elasticsearch-head 插件
  2. 大数据技术 - 为什么是SQL
  3. Implementing Azure AD Single Sign-Out in ASP.NET Core(转载)
  4. c# mvc使用富文本编辑器数据上传回显问题,图片,附件上传解决方案
  5. Springboot vue.js html 跨域 前后分离 Activiti6 shiro 权限
  6. 4.Javascript中实现继承的几种方法及其优缺点
  7. Beego 学习笔记15:布局页面
  8. jQuery遍历之find()
  9. 手写神经网络Python深度学习
  10. Ueditor 自动设置上传图片的宽度或高度