memset原理(为什么只能初始化成0或者-1)
来源:互联网 发布:玩具战争防御塔数据 编辑:程序博客网 时间:2024/06/06 01:10
memset是依靠二进制进行初始化,int是4个字节,memset把每个字节都赋值,也就是说,比如memset(a,2,sizeof(a)) 则00000010 00000010 00000010 00000010
而0,则是00000000 00000000 00000000 00000000结果是0
而-1,则是11111111 11111111 11111111 11111111结果也是-1
#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <cmath>#include <algorithm>using namespace std;int main(){int a[5];memset(a,2,sizeof(a));for (int i=1;i<=2;i++)printf("%d\n",a[i]);//00000010 00000010 00000010 00000010int s=pow(2,25)+pow(2,17)+pow(2,9)+2;printf("%d\n",s);return 0;}
- memset原理(为什么只能初始化成0或者-1)
- C++ memset() 只能初始化为0或-1
- 为什么memset不能将数组元素初始化为1?(急)
- 由id类型对象初始化成NSArray或者NSMutableArray
- memset()初始化为1的那些事
- PWM 及定时器(定时器初始化成自动装填)
- C++17尝鲜:把整形变量 i 初始化成1的七种方法
- 十万个为什么 —— 为什么一个数的 0 次方只能是 1
- 远端仓库初始化成裸仓库 git init --bare
- 远端仓库初始化成裸仓库 git init --bare
- 远端仓库初始化成裸仓库 git init --bare
- 远端仓库初始化成裸仓库 git init --bare
- 关于MEMSET的初始最大最小值
- 关于memset的初始最大最小值
- 关于MEMSET的初始最大最小值
- 为什么int型的数组用memset不能清零(memset的使用规范)
- 为什么int型的数组用memset不能清零(memset的使用规范)
- 为什么memset(szBuf, 0, sizeof(szBuf));会莫名其妙core dump?
- sgu 195 New Year Bonus Grant 树形dp
- UITableView
- 手把手教你mysql(十)索引
- Java 单例的两种方法示例
- 俞敏洪:笨有笨的好处
- memset原理(为什么只能初始化成0或者-1)
- 十四周——选择排序
- 【数组】14周项目六(三)。去除str1中的空格,仍保存在str1中(贺while版)
- 男人身上必须有的15种修养,让你乘风破浪!
- 二进制音频流文件解码成数值文件遇到的问题
- PIC 调试的问题
- 庖丁解牛-----Live555源码彻底解密(根据testRTSPClient讲解)
- C#如何合并两个相关联的DataTable
- 第十四周项目一由前往后输出数组中元素的值