21xrx.com
2025-03-19 10:48:34 Wednesday
文章检索 我的文章 写文章
C++如何输入可变长度数组?
2023-07-02 21:21:56 深夜i     26     0
C++ 输入 可变长度数组

在C++中,我们可以使用动态内存分配的方式来创建可变长度数组,也就是在程序运行过程中根据需要动态地为数组分配内存。

使用动态内存分配的方式创建可变长度数组需要以下步骤:

1. 使用new关键字为数组分配内存。

2. 将new返回的指针转换为数组指针。

3. 通过输入流(如cin)输入数组元素。

4. 访问数组元素并对其进行操作。

5. 使用delete释放数组的内存空间。

以下是代码示例,说明如何输入可变长度数组:

#include <iostream>
using namespace std;
int main() {
  int length;
  cout << "请输入数组长度:";
  cin >> length;
  // 使用new关键字为数组分配内存
  int* arr = new int[length];
  // 通过输入流输入数组元素
  for (int i = 0; i < length; i++) {
    cin >> arr[i];
  }
  // 访问数组元素并对其进行操作
  for (int i = 0; i < length; i++) {
    arr[i] = arr[i] * 2;
  }
  // 输出数组元素
  for (int i = 0; i < length; i++) {
    cout << arr[i] << " ";
  }
  cout << endl;
  // 释放数组的内存空间
  delete[] arr;
  return 0;
}

在上面的示例代码中,首先要求用户输入数组的长度,然后使用new关键字为数组分配内存。接着通过cin输入数组元素,并对数组元素进行操作。最后输出处理后的数组元素,并使用delete释放数组的内存空间。

需要注意的是,在使用动态内存分配时一定要确保内存的释放,否则可能会造成内存泄漏,导致程序崩溃。因此,一定要养成好习惯,在使用完动态分配的内存之后,及时使用delete释放内存空间。

  
  
下一篇: C++专业考试

评论区