構造体メンバのsizeofとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 構造体メンバのsizeofの意味・解説 

構造体メンバのsizeof

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/08 17:59 UTC 版)

sizeof」の記事における「構造体メンバのsizeof」の解説

構造体クラスの非静的メンバに対してsizeof適用する場合、CおよびC++03規格までのC++では、構造体クラスオブジェクトインスタンス)からメンバアクセスする式に対して適用しなければならない。 #include struct my_type { int member1; short member2;};int main(void) { struct my_type obj; printf("%u\n", (unsigned)sizeof(obj.member1)); printf("%u\n", (unsigned)sizeof(obj.member2)); /* sizeofコンパイル時に評価されるので、以下のように書いて実行時NULLデリファレンスは発生しない */ printf("%u\n", (unsigned)sizeof(((struct my_type*)NULL)->member1)); printf("%u\n", (unsigned)sizeof(((struct my_type*)NULL)->member2)); return 0;} C++11規格以降では、スコープ解決演算子::を利用して以下のように書けようになった。 #include struct my_type { int member1; short member2;};int main() { printf("%zu\n", sizeof(my_type::member1)); printf("%zu\n", sizeof(my_type::member2));} GCCなど、一部コンパイラでは、C++03以前でもこの記法を拡張としてサポートしていた。

※この「構造体メンバのsizeof」の解説は、「sizeof」の解説の一部です。
「構造体メンバのsizeof」を含む「sizeof」の記事については、「sizeof」の概要を参照ください。

ウィキペディア小見出し辞書の「構造体メンバのsizeof」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「構造体メンバのsizeof」の関連用語

1
10% |||||

構造体メンバのsizeofのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



構造体メンバのsizeofのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのsizeof (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS