Home  >  Article  >  How to define dynamic array

How to define dynamic array

小老鼠
小老鼠Original
2024-05-02 09:45:22950browse

Define dynamic arrays in C: Use the syntax "type_name *array_name = new type_name[array_size];". 2. Use "delete[] array_name;" when releasing a dynamic array.

How to define dynamic array

How to define a dynamic array in C

A dynamic array is a special data structure that allows its size to be adjusted at runtime. Unlike static arrays, the number of elements of a dynamic array can grow or shrink during program execution.

Define a dynamic array

To define a dynamic array in C, you can use the following syntax:

<code class="cpp">type_name *array_name = new type_name[array_size];</code>

Where:

  • type_name is the data type of the array element.
  • array_name is the name of the array.
  • array_size is the size of the array, expressed in the number of elements.

Release dynamic array

When a dynamic array is no longer needed, it must be released using the delete[] operator:

<code class="cpp">delete[] array_name;</code>

Example

The following example shows how to create and access dynamic arrays:

<code class="cpp">int *numbers = new int[5];  // 创建一个包含 5 个 int 元素的动态数组

numbers[0] = 10;  // 访问数组的第一个元素

// 输出数组元素
for (int i = 0; i < 5; i++) {
  cout << numbers[i] << " ";
}</code>

Note:

  • The elements of dynamic arrays are allocated in heap memory, while the elements of static arrays are allocated in stack memory.
  • The size of dynamic arrays can be adjusted during program execution using the new[] and delete[] operators.
  • Accessing an array out of bounds will lead to undefined behavior, so you always need to pay attention to the size of the array.

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

Statement:
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