C++ 未初始化的本地(非全局)int 数组中的元素类型到底是什么?
C++ What exactly is the element type in an uninitialized local (not global)int array?
我正在复习我的C++考试,我发现在我的一个教程解决方案中它说
string sa[10]; //all elements are empty strings
int ia[10]; //all elements are 0
int main()
{
string sa2[10]; //all elements are empty strings
int ia2[10]; //all elements are undefined
}
但是当我在计算机上运行它时
cout<<typeid(ia2[i])name()<<endl;
这里的类型是所有整数,这不是一个未定义的元素? 所以我很好奇解决方案是否错误,或者有什么微妙的原因让我没有打印正确的字体? 任何帮助不胜感激,谢谢!
添加这是我从教程解决方案中找到的: – 如果 int 数组是在函数中定义的,则每个数组的值 元素未定义。 – 如果 int 数组是在任何函数外部定义的,则 每个元素为 0。
这是注释中的某种快捷方式,可能会产生误导;可以读到:
string sa[10]; //all elements are empty strings
int ia[10]; //all elements are int initialized to 0
int main()
{
string sa2[10]; //all elements are empty strings
int ia2[10]; //all elements are int with undefined values
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 如何将元素添加到数组的线程安全函数?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 输出没有重复元素的动态数组(收缩数组)C++
- 数组中最大的非重复元素
- 数组元素打印的递归方法
- 对字符数组中的元素执行逐位操作
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 通过交换元素使数组相同
- 按平均值替换数组中的元素
- 打印矢量数组中的所有元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何将元素从向量转移到新数组?
- 如何在向量数组中插入元素?
- 为什么 2 个相同数组的元素彼此相等
- C++ 中的二维整数数组,每行中的元素数量不均匀