【C++】memset()给整形数组赋初值的坑(不要这么做)
思考来自:Leetcode例题 - custom-sort-string
#include <cstring>
#include <iostream>
using namespace std;int main() {int a[10];memset(a, 0, sizeof(int) * 10);for (int i=0; i<10; i++) cout<<a[i]<<endl;
}
用memset()
将数组归0是可以的,归1是不行的。
#include <cstring>
#include <iostream>
using namespace std;int main() {int a[10];memset(a, 1, sizeof(int) * 10);for (int i=0; i<10; i++) cout<<a[i]<<endl;
}
会输出10个16843009。原因是此处赋1,实际上是将这个int
数变成了00000001 00000001 00000001 00000001
,即16843009。
参考:
- [1] memset初始化数组的坑
- [2] memset给整型数组赋初值
【C++】memset()给整形数组赋初值的坑(不要这么做)相关推荐
- 如何给数组用fill函数和memset函数给数组赋初值
fill是按照单元来赋值的,所以可以填充一个区间的任意值 #include<iostream> #include<stdio.h> #include<string.h&g ...
- 二维数组赋初值你会几种方法?
二维数组赋初值你会几种方法 文章目录 方法一 方法二 方法三 方法四 方法五 方法一 分行给二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,1 ...
- 数组赋初值里头如果有小括号该怎么办?
上周实验室考核考到了这么一道题 int main() {int a[3][2] = { (0, 1 ), ( 2, 3 ), (4, 5 ) };int *p;p = a[0];printf(&quo ...
- c#数组赋初值_JavaScript数组的声明、访问和遍历方法
1.数组的概念:数组就是使用单独的变量名来存储一系列的值.当你要存储100个相同概念的数据时,比如学生信息,如果要创建100个变量是不现实的,使用数组变量,就可以存储这100个数据.JavaScrip ...
- c#数组赋初值_c语言数组的定义及赋值
一维数组的定义方式如下:类型说明符 数组名[常量表达式]; 例如:int a[5]; 它表示定义了一个整型数组,数组名为 a,定义的数组称为数组 a. 此时数组 a 中有 5 个元素,每个元素都是 i ...
- python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...
[单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...
- c#数组赋初值_【自学C#】|| 笔记 13 数组
上一章最后讲的是正则表达式做一下总结. 总之就是通过"/d"这样的符号代替数字或字符什么的,然后通过"{n}"这种方式确定重复多少个,再通过"|&qu ...
- c#数组赋初值_C#数组初始化
C#的数组初始化是在声明数组时将初始值放在大括号({})之内.如果没有指定初始值,则数组成员将自动初始化为该数组类型的默认初始值.请阅读数组的属性.如果将数组声明为某类型的字段,则当实例化该类型时它将 ...
- c#数组赋初值_c语言给数组赋值的3种形式
c语言给数组赋值的3种形式 在C语言中,对数组进行赋值的三种形式 1.通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值#include int main() { int i; int a[ ...
最新文章
- hadoop搭建在Ubuntu16.04上
- java并发排序_Java基于fork/koin类实现并发排序
- 牛客网_PAT乙级_1016程序运行时间(15)
- Java入门算法(排序篇)丨蓄力计划
- React Fiber源码逐个击破系列-scheduler
- css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
- Mysql 启动报错解析:Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/dat
- 跨网页张贴(Cross-Page Posting),微软称为「跨网页公布」 #1
- li ul vue 滚动显示_vue ul循环滚动的问题
- 普洛斯库列科夫 线性代数习题集_高等数学 高等代数习题集
- 苹果手机测距离_3D传感市场要变天!苹果力推之下,dToF将成新风口!
- 高中信息技术简答题汇总
- Spring AOP配置 之 @Aspect
- vue 在线阅读PDF
- 辰星人才 | 旷视实习生鲁盼:UCLA朱松纯准博士,两年七篇顶会论文
- 643. Maximum Average Subarray I*
- 纯Css制作tab选项卡
- 使用钉钉创建企业内部机器人
- Apache Open Sourse List 项目列表
- Android获取IP地址
热门文章
- entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
- 使用fdisk创建好了分区,但是在生成物理卷出现“Device /dev/sdb2 not found (or ignored by filtering).“解决方法
- 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题
- flutter initializing gradle终极解决方案
- Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
- 【问题解决】解决创建Android模拟器时提示“No system images installed for this target“的问题
- 如何枚举String类型的枚举?
- linux的so命令,每天一个 Linux 命令(67): ldd 命令
- mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
- Makefile与shell脚本区别