ここにあるに違いないと思ったので検索してみましたが、わかりませんでした。
とにかく、次のような C の構造体の配列があるとします。
struct structName array[];
array[i] と array[i+1] の値を交換したいのですが、どうすればいいですか? int array[] の他の場所を見たことがありますが、ポインターのために正しく適用されないようです。何か助けはありますか?
ここにあるに違いないと思ったので検索してみましたが、わかりませんでした。
とにかく、次のような C の構造体の配列があるとします。
struct structName array[];
array[i] と array[i+1] の値を交換したいのですが、どうすればいいですか? int array[] の他の場所を見たことがありますが、ポインターのために正しく適用されないようです。何か助けはありますか?
何かを交換するのと同じ方法:
struct structName tmp = array[i];
array[i] = array[i+1];
array[i+1] = tmp;
1.Copy structure #1 to a temporary structure variable;
2.Copy structure #1 to structure #2;
3.Copy the temporary structure variable into structure #2.
構造体の各メンバーを一度に 1 つずつコピーする必要があることに注意してください。構造内にネストされた構造がある場合は、これらを同じ方法でコピーする必要があります。これにより、プロセスがより複雑になり、はるかに面倒になります。