C++で動的配列をどのように定義しますか?
C++では、動的配列はnewキーワードを使用してメモリを割り当てることで実現できます。
以下是动态数组的定义示例代码:
#include <iostream>
int main() {
int size;
std::cout << "请输入数组的大小:";
std::cin >> size;
// 使用new关键字动态分配内存
int* arr = new int[size];
std::cout << "请输入数组元素的值:";
for (int i = 0; i < size; i++) {
std::cin >> arr[i];
}
std::cout << "数组元素的值为:";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
// 释放内存
delete[] arr;
return 0;
}
上記のコードでは、newキーワードを使用してサイズがsizeの整数配列を動的に割り当てます。 次に、ループを使用してユーザー入力の値を配列に保存し、別のループを使用して配列の要素を印刷します。 最後に、割り当てられたメモリを解放するためにdelete[]演算子を使用する必要があり、メモリリークを避ける必要があります。