我有两个类型的数组,Region
大小均为 1000,并且在循环的每次迭代中,我都想交换它们中的两个(通过交换它们的内存地址)。我希望这会奏效:
Region *swap = (Region*)myRegions;
myRegionsLast = myRegions;
myRegions = (Region[1000])swap;
第一行看起来不错。第二行和第三行是无效分配,因为您显然无法重新分配该类型。第三行也是无效的,因为您不能强制转换为 type (Region [1000])
。显然,如果我能提供帮助,我不想分配全新的 Region[1000]。有人可以帮我完成我想要的吗?