c++ 如何定义数组时不指定长度
时间: 2023-06-18 11:03:36 浏览: 348
C++实现不定长数组
在 C++ 中,可以使用动态内存分配来创建数组,这样就不需要在定义数组时指定长度。动态内存分配使用关键字 `new` 来分配内存,可以根据需要随时分配或释放内存。下面是一个示例:
```c++
int* myArray; // 声明一个指向整型的指针
int size;
cout << "请输入数组大小:";
cin >> size;
myArray = new int[size]; // 动态分配数组内存
// 使用数组
for (int i = 0; i < size; i++) {
myArray[i] = i * 2;
}
// 释放数组内存
delete[] myArray;
```
在上面的示例中,首先声明了一个指向整型的指针 `myArray`,然后通过用户输入来获取数组的大小,接着使用 `new` 关键字动态分配数组内存,使用数组时需要通过下标来访问数组元素,最后通过 `delete` 关键字释放数组内存。
阅读全文