思考来自: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()给整形数组赋初值的坑(不要这么做)相关推荐

  1. 如何给数组用fill函数和memset函数给数组赋初值

    fill是按照单元来赋值的,所以可以填充一个区间的任意值 #include<iostream> #include<stdio.h> #include<string.h&g ...

  2. 二维数组赋初值你会几种方法?

    二维数组赋初值你会几种方法 文章目录 方法一 方法二 方法三 方法四 方法五 方法一 分行给二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,1 ...

  3. 数组赋初值里头如果有小括号该怎么办?

    上周实验室考核考到了这么一道题 int main() {int a[3][2] = { (0, 1 ), ( 2, 3 ), (4, 5 ) };int *p;p = a[0];printf(&quo ...

  4. c#数组赋初值_JavaScript数组的声明、访问和遍历方法

    1.数组的概念:数组就是使用单独的变量名来存储一系列的值.当你要存储100个相同概念的数据时,比如学生信息,如果要创建100个变量是不现实的,使用数组变量,就可以存储这100个数据.JavaScrip ...

  5. c#数组赋初值_c语言数组的定义及赋值

    一维数组的定义方式如下:类型说明符 数组名[常量表达式]; 例如:int a[5]; 它表示定义了一个整型数组,数组名为 a,定义的数组称为数组 a. 此时数组 a 中有 5 个元素,每个元素都是 i ...

  6. python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...

    [单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...

  7. c#数组赋初值_【自学C#】|| 笔记 13 数组

    上一章最后讲的是正则表达式做一下总结. 总之就是通过"/d"这样的符号代替数字或字符什么的,然后通过"{n}"这种方式确定重复多少个,再通过"|&qu ...

  8. c#数组赋初值_C#数组初始化

    C#的数组初始化是在声明数组时将初始值放在大括号({})之内.如果没有指定初始值,则数组成员将自动初始化为该数组类型的默认初始值.请阅读数组的属性.如果将数组声明为某类型的字段,则当实例化该类型时它将 ...

  9. c#数组赋初值_c语言给数组赋值的3种形式

    c语言给数组赋值的3种形式 在C语言中,对数组进行赋值的三种形式 1.通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值#include int main() { int i; int a[ ...

最新文章

  1. hadoop搭建在Ubuntu16.04上
  2. java并发排序_Java基于fork/koin类实现并发排序
  3. 牛客网_PAT乙级_1016程序运行时间(15)
  4. Java入门算法(排序篇)丨蓄力计划
  5. React Fiber源码逐个击破系列-scheduler
  6. css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
  7. Mysql 启动报错解析:Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/dat
  8. 跨网页张贴(Cross-Page Posting),微软称为「跨网页公布」 #1
  9. li ul vue 滚动显示_vue ul循环滚动的问题
  10. 普洛斯库列科夫 线性代数习题集_高等数学 高等代数习题集
  11. 苹果手机测距离_3D传感市场要变天!苹果力推之下,dToF将成新风口!
  12. 高中信息技术简答题汇总
  13. Spring AOP配置 之 @Aspect
  14. vue 在线阅读PDF
  15. 辰星人才 | 旷视实习生鲁盼:UCLA朱松纯准博士,两年七篇顶会论文
  16. 643. Maximum Average Subarray I*
  17. 纯Css制作tab选项卡
  18. 使用钉钉创建企业内部机器人
  19. Apache Open Sourse List 项目列表
  20. Android获取IP地址

热门文章

  1. entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
  2. 使用fdisk创建好了分区,但是在生成物理卷出现“Device /dev/sdb2 not found (or ignored by filtering).“解决方法
  3. 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题
  4. flutter initializing gradle终极解决方案
  5. Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
  6. 【问题解决】解决创建Android模拟器时提示“No system images installed for this target“的问题
  7. 如何枚举String类型的枚举?
  8. linux的so命令,每天一个 Linux 命令(67): ldd 命令
  9. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
  10. Makefile与shell脚本区别