快速理解memset
memset函数是在头文件:cstring 或 memory 中
memset函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去
memset(a,0,sizeof a);
int类型的变量一般占用4个字节,对每一个字节赋值0的话就变成了“00000000 00000000 000000000 00000000” (即10进制数中的0)
赋值为-1的话,放的是 “11111111 11111111 11111111 11111111 ”(转成十进制的话则为-1)
memset(a,1,sizeof a);
以上代码执行后,数组a的内容为 00000001 00000001 00000001 00000001 转化为十进制后不为1
memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值。
在memset使用时要千万小心,在给char以外的数组赋值时,只能初始化为0或者-1。
参考文章:https://blog.csdn.net/lyj2014211626/article/details/65481630
https://blog.csdn.net/qq_27522735/article/details/53374765
https://www.cnblogs.com/anthow/p/3392233.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】