別の配列に配列を割り当てたい。両方の配列は、同じサイズを持っていない:Cで別の文字配列にchar配列を割り当てる方法
char array1[7] = "abcdefg";
char array2[3];
どのように私は、アレイ2に配列1から3(3)の値を割り当てることができますか?私は試した:
array2[3] = {array1[2], array1[3], array1[4]};
を、次のエラーメッセージとなるi'd:配列が同じサイズを有する場合
expected expression before ´{´token
私は(memcpy()
)を使用することができることを知っています。
私はVHDLとVerilogでより多くの経験があります。 VHDLでは、次のようになります。
array2 := arry1(2 upto 4);
しかし、私はCプログラミングの経験が豊富です。
は
サイズが異なる場合に 'memcpy'を使用すると何が問題になりますか? – Kevin
領域が連続していて、重複していない場合、 'memcpy()'を使うことができます: 'memcpy(array2、arrray1 + 2,3);' – MikeCAT
VHDLがそのことを意味するわけではないからです。タグを削除しました。 – Olaf