c++ - c++ 中的新动态数组 - cout array[num]
问题描述
我试图显示存储在数组中的值,但只显示值array[0] = 13;
。因为array[1] = 4;
它打印出一个地址。我阅读了新的介绍,但这没有帮助。怎么了?
std::cin >> _size; //_size > 2
int* array;
array = new int[_size];
array[0] = 13;
array[1] = 4;
std::cout << array[0] << std::endl;
std::cout << array[1] << std::endl;```
console output:
13
0000008CFCF5F518
解决方案
你的输出很奇怪,试试这段代码并将它与你的整个代码进行比较,你会明白:
int *array;
unsigned _size;
std::cin>>_size;
array=new int[_size];
array[0]=13;
array[1]=4;
std::cout<<array[0]<<'\n';
std::cout<<array[1];
delete[]array;
推荐阅读
- r - 按组前缀旋转更长的时间
- javascript - 检查是否使用 id 按下按钮
- android - 如何在飞镖颤动中格式化时间字符串?
- javascript - 不使用 iframe 技巧打印 pdf 文件
- javascript - ScrollMagic 控制器不是构造函数错误
- javascript - 未处理的拒绝(TypeError):无法读取未定义的属性“扩展”。(GraphQL)
- powershell - 有人可以帮我理解这个 PowerShell 脚本在做什么吗?
- python - Python 脚本在使用 IF 语句调用子进程后自行终止
- python - 如何在两个不同的实例中同时运行相同的 Python 脚本两次?
- apache-spark - Spark调度程序与Spark Core?