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