C++ 在c+中使用新的动态数组+;-cout数组[num]
我试图显示存储在数组中的值,但仅显示C++ 在c+中使用新的动态数组+;-cout数组[num],c++,arrays,new-operator,C++,Arrays,New Operator,我试图显示存储在数组中的值,但仅显示array[0]=13的值。对于数组[1]=4它打印出一个地址。我读了《纽约时报》的导言,但没用。怎么了 std::cin >> _size; //_size > 2 int* array; array = new int[_size]; array[0] = 13; array[1] = 4; std::cout << array[0] <<
array[0]=13的值显示代码>。对于数组[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
std::cin>>\u尺寸//_尺寸>2
int*数组;
数组=新整数[_size];
数组[0]=13;
数组[1]=4;
std::cout您的输出很奇怪,请尝试此代码并将其与整个代码进行比较,您将了解:
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;
int*数组;
未签名的_大小;
标准:cin>>\u尺寸;
数组=新整数[_size];
数组[0]=13;
数组[1]=4;
std::大小能包含什么?在我的测试中显示整个代码任何>2的内容。这很有效。。。但仍在努力理解。。。但是现在我很好。谢谢