- 締切済み
使い捨ての構造体
初学者で恥ずかしいのですが、どうしても分からないのでご教授願いたいと思います。C言語で構造体というのがありますが、概要は分かりますが、使い捨てにするものがあるとのことでした。どのような場合にそのようなことをするのでしょう?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- goosyu
- ベストアンサー率58% (36/62)
回答No.4
使い捨ての構造体・・・どんな構造体なんでしょうか。 例えば構造体のタグ名を省略してtypedefで定義してみるとか。 typedef struct { char x; char y; } T_XY; 参考になればいいのですが・・。
- jacta
- ベストアンサー率26% (845/3158)
回答No.3
具体例を挙げてみます。 例えば、 #define alignof(type) offsetof(struct { char a; type b; }, b) のようなマクロを考えてみましょう。 このマクロは、指定した型の境界調整の要求サイズを求めるためのものですが、使い捨ての構造体を使っています。 このように、何らかの計算やその他の処理に必要なその場限りの構造体を使うことがあります。
noname#119957
回答No.2
ローカル変数は、関数内でしか有効ではないので、関数を出れば、変数はクリアされると思いますが。。そういう意味ですか?
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
>使い捨てにするものがあるとのことでした。 この情報の取得先はどこですか?