当前位置: 首页 > news >正文

为什么memset不能将数组元素初始化为1?

原型:extern void *memset(void *buffer, int c, int count);

功能:把buffer所指内存区域的前count个字节设置成字符c。

包含头文件:<string.h>

注意这个函数是字符串函数,所以一定要包含字符串头文件。

使用方法:

int a[50];

memset(a,0,sizeof(a));

这样呢,就将数组a内所有的值都赋成0了,sizeof是一个一元操作符,得到数组a的字节大小。

另外需要注意的是,memset函数是逐字节进行填充,所以a一般为char *型。对于其它类型的a,可以填充的值有两个,0和-1。因为计算机中用二进制补码表示数字,0和二进制补码为全0,-1的二进制补码为全1。

 

memset是一个字节一个字节的设置,把一个int的每个字节都设置为1,也就是0x01010101,十进制就是16843009

 

要初始化1怎么办?

要设int数组为1,就用for循环一个个设置就行了。或者枚举也可以

转载于:https://www.cnblogs.com/blogofwu/p/4140563.html

相关文章:

  • ia64和X86
  • linux python 更新版本
  • Sublime Python 插件配置合集
  • syslogd klogd
  • 设计模式——装饰者模式
  • c语言的作用域、变量与结构体
  • 关于终端和控制台的一些解释
  • 从源码编译新版OGRE 1.7.2 [Cthugha] for iphone/ipad
  • VS2010 添加服务引用以后点不出引用服务的命名空间
  • 查找触发器
  • Android中的PopupWindow详解
  • 怎么使用response.write来做一个javascript的alert弹出窗口
  • 堆栈指针理解
  • Json的引入
  • Realtime Rendering 3rd笔记 8
  • 【Leetcode】101. 对称二叉树
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • canvas 绘制双线技巧
  • co.js - 让异步代码同步化
  • express + mock 让前后台并行开发
  • laravel5.5 视图共享数据
  • Mysql5.6主从复制
  • nodejs实现webservice问题总结
  • React的组件模式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 从输入URL到页面加载发生了什么
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 近期前端发展计划
  • 如何合理的规划jvm性能调优
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 正则表达式-基础知识Review
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (补)B+树一些思想
  • (二十三)Flask之高频面试点
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)激光线扫描-三维重建
  • (篇九)MySQL常用内置函数
  • (七)c52学习之旅-中断
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)scrum常见工具列表
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)Google Chrome调试JS
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net CHARTING图表控件下载地址
  • .NET Reactor简单使用教程
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 常见的偏门问题
  • .netcore如何运行环境安装到Linux服务器