arr[n] 是否以 C++ 为单位打印数组的长度?
Does arr[n] prints the length of the array in C++?
#include <bits/stdc++.h>
using namespace std;
int main()
{
int arr[4]={1,2,3,4};
for(int i=0; i<6; i++){
cout << arr[i]<<endl;
}
return 0;
}
我尝试在视觉工作室中运行此代码,并得到以下输出:
1
2
3
4
4
4200976
在修改它之后,我得到 arr[n] 作为数组的长度。 那么它总是正确的吗,我们是否可以假设它是获取数组长度的最优化方法?
访问数组边界之外的元素的行为是未定义的。
我们可以假设这是获取数组长度的最优化方法吗?
这不是获取数组长度的方法。
获取数组大小的一种正确且有效的方法是使用std::size(arr)
。
相关文章:
- 动态分配的聊天数组打印缺失的数据和空
- 对象数组打印空白字符串
- 数组打印"random"值时出现问题
- 数组打印出垃圾值
- 数组打印奇怪的字符,例如 ∟ @
- 测量我的随机数数组打印的时间始终显示为 0 秒
- 数组打印出错误的数字
- 从对象数组打印字符串对象
- 您好,如何防止此函数使用质数数组打印 1
- 如何从主内部的数组打印总计
- 如何将数组打印为矢量形式
- 有人能给我一些关于在C++中使用数组打印出丰富、完美和不足的数字的提示吗
- 为什么我的C++数组打印相同的值
- 如何阻止我的数组打印地址
- 将值输入到结构数组 + 打印输出
- C++11 为什么 cout 从布尔数组打印大整数
- 从字符串数组打印其中一个字符串时出现空指针赋值错误
- 将无符号字符数组打印为十六进制
- 缩短的数组打印错误的结果
- C++中的字符串数组:打印额外的字符