首页 > 解决方案 > 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

标签: c++arraysnew-operator

解决方案


你的输出很奇怪,试试这段代码并将它与你的整个代码进行比较,你会明白:

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;

推荐阅读