印刷を容易にするため、構造体の要素へのポインタの配列を1つ作成します。どうやってやるの?私の試みは、構造体の最後の行にあります。メモと同様に、この構造体にはint以外の値があります。これはここで示しています。私はこの種のインデックスをintのためだけに使いたいと思います。C:構造体内の構造体要素へのポインタ
struct status {
int lastinputVac;
int inputVac;
int outputVac;
/* The unit is % */
int outputpower;
int outputHz;
/* The unit is % */
int batterylevel;
int temperatureC;
int *ordered_values[] = { &lastinputVac, &inputVac, &outputVac, &outputpower, &outputHz, &batterylevel, &temperatureC };
}
ネヴァーマインド - 編集したコードは、より理にかなって;) – sonicwave
ので、構造体の内部のインデックスのこの種を作成するための正しい方法は何ですか? –
C++を使用していますが、一般的な考え方は、前の質問に投稿した[回答](http://stackoverflow.com/a/5088496/179910)に示されています。明らかに 'std :: string'を' char * 'に、' cout'を 'printf'に変更する必要がありますが、' offsetof'で得られたオフセットの配列は重要であり、そのまま残されます。 –