c++ - 我有一个关于初始化数组中的值的问题(c++)
问题描述
最近我读了这篇文章,上面写着“int arr[10] = {0};” 不起作用。
所以我认为不使用 STL 就无法填充所有类型变量的任何数组。但似乎“int*arr[10] = {NULL}”有效。我的意思是所有空格都用 NULL 值填充。为什么会这样??
解决方案
int arr[10] = {0}
将数组初始化为 {0 0 0 0 0 0 0 0 0 0}
与指针数组相同。
未指定的值默认设置为零。
您正在将该指针数组初始化为十个零(您将第一个值指定为 NULL 但在 c++ 中 NULL 为零),即十个 nullptr。
推荐阅读
- postgresql - Postgresql重复组中的最后一行
- kotlin - 使用挂起函数混淆内部类后的 ClassCastException
- firebase - 撤销实时数据库中的读取访问权限是否会立即断开活动侦听器的连接?
- apache-spark - z.run("paragraphId") 在 Zeppelin 中不起作用
- c# - 如何忽略 Serilog 中的空属性
- java - 为什么底部导航片段变成黑色并且在android中不起作用?
- shell - 从多个文本文件中提取公共行并显示原始行号
- excel - 文本框日期值以变体编号显示,vba编码excel
- linux - Linux crontab 似乎无法正常工作
- python - Colab - python 代码中的 input() 框太长,所以我需要向后滚动阅读问题