1. ホーム
  2. C

C++の配列コピー

2022-02-11 14:47:32

いくつかのケースで

1. 文字配列

strcpyの使用

2.int、float、doubleなどの配列

memcpy を使って、例えば長さ 5 の float 配列をコピーすると、コード例は次のようになります。

int len = 5;

float a[len] = {1.0 ,1.1, 1.2, 1.3, 1.4};

float b[len];

memset(b, 0, len*sizeof(float));

memcpy(b, a, len * sizeof(float))を実行します。

第3引数はインデックスグループの数ではなく、コピーするデータの総バイト数の長さであることに注意してください。

3. オブジェクト配列

上記のいずれかを使用することはできません。コピーコンストラクタまたは代入オーバーロード関数を実装する必要があります。