Home > Backend Development > C++ > How to define dynamic array in c++

How to define dynamic array in c++

下次还敢
Release: 2024-05-06 19:24:17
Original
875 people have browsed it

In C, dynamic arrays can allocate and free memory at runtime. The steps to define a dynamic array include: (1) allocate memory using the new operator; (2) initialize the array elements; (3) use the dynamic array; (4) use the delete[] operator to release the memory.

How to define dynamic array in c++

How to define a dynamic array in C

In C, a dynamic array is a type that can be used## The #new and delete operators allocate and free memory for array types at runtime. The following are the steps to define a dynamic array:

1. Allocate memory using the new operator

new operator Used to dynamically allocate memory of a specified type and size. For an integer dynamic array, the syntax is as follows:

<code class="cpp">int *array = new int[size];</code>
Copy after login
where:

  • array is a pointer variable pointing to the dynamic array.
  • size is the size of the array.

2. Initialize array elements

The memory allocated by the dynamic array is not initialized. You can use the array access operator (

[]) to initialize elements as follows:

<code class="cpp">for (int i = 0; i < size; i++) {
  array[i] = i;
}</code>
Copy after login

3. Using dynamic arrays

Dynamic arrays Can be used like a normal array. You can access elements, modify elements, and even get the size of an array. You can use the

sizeof operator to get the size of the array, as shown below:

<code class="cpp">int array_size = sizeof(array) / sizeof(array[0]);</code>
Copy after login

4. Release memory

When the dynamic array is no longer needed , you can use the

delete[] operator to free the allocated memory. This will free the memory pointed to by the array elements and pointer variables. The syntax is as follows:

<code class="cpp">delete[] array;</code>
Copy after login

Example

The following is an example of defining and using a dynamic array:

<code class="cpp">#include <iostream>

using namespace std;

int main() {
  int size = 5;
  int *array = new int[size];

  // 初始化数组元素
  for (int i = 0; i < size; i++) {
    array[i] = i * i;
  }

  // 打印数组元素
  for (int i = 0; i < size; i++) {
    cout << array[i] << " ";
  }

  cout << endl;

  // 释放内存
  delete[] array;

  return 0;
}</code>
Copy after login
The above example output:

<code>0 1 4 9 16</code>
Copy after login

The above is the detailed content of How to define dynamic array in c++. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
c++
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template