21xrx.com
2024-12-22 23:04:03 Sunday
登录
文章检索 我的文章 写文章
C++如何输入可变长度数组?
2023-07-02 21:21:56 深夜i     --     --
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++专业考试

评论区

{{item['qq_nickname']}}
()
回复
回复