我想将一个数组分配给另一个数组。两个阵列不具有相同的尺寸:如何将字符数组分配给另一个字符数组中的另一个字符数组C
char array1[7] = "abcdefg";
char array2[3];
我怎样才能分配三(3)从ARRAY1值到阵列2?我试过这样:
array2[3] = {array1[2], array1[3], array1[4]};
和我倒是成为了以下错误消息:
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