在 C++ 中使用 new 的动态数组 - cout array[num]
Dynamic array with new in c++ - cout array[num]
我正在尝试显示存储在数组中的值,但只显示了 array[0] = 13;
的值。对于 array[1] = 4;
它打印出一个地址。我阅读了 new 的介绍,但这没有帮助。怎么了?
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;
我正在尝试显示存储在数组中的值,但只显示了 array[0] = 13;
的值。对于 array[1] = 4;
它打印出一个地址。我阅读了 new 的介绍,但这没有帮助。怎么了?
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;