4

C# Array.Copy() に似た C 関数を探しています。memcpy() しか見つかりませんでしたが、特定のインデックスからもコピーする必要があります。

4

3 に答える 3

7

次のような配列がある場合:

SomeType myArray[50];

そして、インデックスが 19 ~ 29 の要素 (20 番目から 30 番目の要素) をコピーしたいとします。

次に、次のようにします。

memcpy(dest, &myArray[19], 10 * sizeof(SomeType));

注: このコード セグメントでは、 の初期化myArrayやメモリの割り当ては行われません。dest

于 2012-04-09T13:31:53.410 に答える
3

memcpyあなたが持っているすべてです。特定の範囲をコピーする場合は、次のようになります。

memcpy(dst, &src[i_start], num_to_copy * sizeof(*src));
于 2012-04-09T13:29:54.000 に答える
1

ポインター演算を使用します。それは悪いことですが、C では、それはあなたの友達です。

于 2012-04-09T13:29:50.843 に答える