type の 2 つの配列がありRegion
、どちらもサイズが 1000 で、ループの反復ごとに (メモリ アドレスをスワップして) 2 つをスワップしたいと考えています。私はこれがうまくいくことを望んでいました:
Region *swap = (Region*)myRegions;
myRegionsLast = myRegions;
myRegions = (Region[1000])swap;
1行目は問題ないようです。明らかにそのタイプを再割り当てできないため、2行目と3行目は無効な割り当てです。type にキャストできないため、3 行目も無効です(Region [1000])
。明らかに、できることなら、まったく新しい Region[1000] を割り当てたくありません。誰かが私がやりたいことを達成するのを手伝ってくれますか?