ホームページ  >  記事  >  バックエンド開発  >  C++で動的配列を定義する方法

C++で動的配列を定義する方法

下次还敢
下次还敢オリジナル
2024-05-06 19:24:17835ブラウズ

C では、動的配列は実行時にメモリの割り当てと解放を行うことができます。動的配列を定義する手順は次のとおりです: (1) new 演算子を使用してメモリを割り当てます。(2) 配列要素を初期化します。(4) delete[] 演算子を使用してメモリを解放します。

C++で動的配列を定義する方法

#C で動的配列を定義する方法

C では、動的配列は使用できる型です。

new 演算子と delete 演算子は、実行時に配列型のメモリを割り当て、解放します。動的配列を定義する手順は次のとおりです。

1. new 演算子

new を使用してメモリを割り当てます。演算子 指定されたタイプとサイズのメモリを動的に割り当てるために使用されます。整数の動的配列の場合、構文は次のとおりです。

<code class="cpp">int *array = new int[size];</code>
ここで、

  • array は、動的配列を指すポインター変数です。
  • size は配列のサイズです。

2. 配列要素の初期化

動的配列によって割り当てられたメモリは初期化されません。配列アクセス演算子 (

[]) を使用して、次のように要素を初期化できます。

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

3. 動的配列の使用

動的配列は次のように実行できます。通常の配列と同じように使用できます。要素にアクセスしたり、要素を変更したり、配列のサイズを取得したりすることもできます。以下に示すように、

sizeof 演算子を使用して配列のサイズを取得できます。

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

4. メモリを解放します

配列が不要になった場合は、

delete[] 演算子を使用して、割り当てられたメモリを解放できます。これにより、配列要素とポインタ変数が指すメモリが解放されます。構文は次のとおりです。

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

Example

次に、動的配列の定義と使用の例を示します。

<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>
上記の出力例:

rree

以上がC++で動的配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。