みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

共用体のサイズをsizeofで

共用体の全体のサイズを調べようと、

printf("%u",sizeof(test)); //testは共用体の型名です

としたら、コンパイルエラーが出ました。エラーの内容は「'test':定義されていない識別子です」でした。共用体のサイズはsizeofですることができると聞いたのですがどうやるのでしょう?特に共用体全体のサイズを知りたいです。回答よろしくお願いします。

投稿日時 - 2009-06-28 09:11:44

QNo.5080668

困ってます

質問者が選んだベストアンサー

testではなく、union testでは?

それと、sizeof演算子の評価結果はsize_t型ですので、printfの書式は"%zu"にする必要があります。
古い規格では"%zu"はサポートされませんので、(unsigned int)sizeof(...)のように適当にキャストしてください。

投稿日時 - 2009-06-28 10:19:46

お礼

詳しい説明ありがとうございます!
独学なので知らない情報があって助かります。
回答ありがとうございました。

投稿日時 - 2009-06-28 10:39:33

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問