-4

ここにあるに違いないと思ったので検索してみましたが、わかりませんでした。

とにかく、次のような C の構造体の配列があるとします。

struct structName array[];

array[i] と array[i+1] の値を交換したいのですが、どうすればいいですか? int array[] の他の場所を見たことがありますが、ポインターのために正しく適用されないようです。何か助けはありますか?

4

2 に答える 2

4

何かを交換するのと同じ方法:

struct structName tmp = array[i];
array[i] = array[i+1];
array[i+1] = tmp;
于 2012-05-18T11:49:15.010 に答える
0
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 つずつコピーする必要があることに注意してください。構造内にネストされた構造がある場合は、これらを同じ方法でコピーする必要があります。これにより、プロセスがより複雑になり、はるかに面倒になります。

于 2012-05-18T11:52:36.597 に答える