動的配列は、プログラムの実行中にオンデマンドでメモリ領域を割り当てたり解放したりできるデータ構造です。静的配列と比較して、動的配列の長さは動的に拡張または縮小できるため、より柔軟でさまざまなニーズに適応できます。多くのプログラミング言語では、動的配列はヒープ メモリを使用して実装されます。
ほとんどのプログラミング言語では、動的配列の定義と使用法は似ています。以下では、例として Python と C を使用して、動的配列の定義と使用法を詳しく紹介します。
Python では、動的配列の定義には組み込みの list
クラスが使用されます。[]
を直接使用して、空の動的配列。 Python の動的配列は、異なる型の要素を保持することも、異なる型の要素を同時に保持することもできます。
次は、動的配列を作成して使用するためのサンプル コードです:
# 创建一个空的动态数组 dynamic_array = [] # 添加元素到动态数组 dynamic_array.append(10) dynamic_array.append("Hello") dynamic_array.append(3.14) # 访问和修改动态数组的元素 print(dynamic_array[0]) # 输出: 10 print(dynamic_array[1]) # 输出: Hello dynamic_array[2] = "World" print(dynamic_array[2]) # 输出: World # 删除动态数组的元素 dynamic_array.pop(1) # 移除索引为1的元素 print(dynamic_array) # 输出: [10, 3.14]
C では、動的配列の定義はポインターと動的メモリ割り当て演算子に依存します。 new
と delete
。 new
演算子を使用してヒープ上にメモリを動的に割り当て、ポインタを使用して動的配列を操作できます。
次は、C を使用して動的配列を定義および操作するサンプル コードです:
#include<iostream> int main() { int* dynamic_array = new int[5]; // 创建一个大小为5的动态数组 // 添加元素到动态数组 dynamic_array[0] = 10; dynamic_array[1] = 20; dynamic_array[2] = 30; dynamic_array[3] = 40; dynamic_array[4] = 50; // 访问和修改动态数组的元素 std::cout << dynamic_array[0] << std::endl; // 输出: 10 std::cout << dynamic_array[1] << std::endl; // 输出: 20 dynamic_array[2] = 100; std::cout << dynamic_array[2] << std::endl; // 输出: 100 // 删除动态数组 delete[] dynamic_array; return 0; }
上記は、2 つの一般的なプログラミング言語である Python と C での動的配列の定義と使用です。どのプログラミング言語を使用する場合でも、動的配列の概念と操作をマスターすると、プログラムをより柔軟かつ効率的に作成できます。この記事が読者のお役に立てれば幸いです。
以上が動的配列の定義方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。