• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:構造体へのポインタについて)

初心者のための構造体へのポインタの説明

このQ&Aのポイント
  • 初心者のための構造体へのポインタについて説明します。
  • 構造体へのポインタは、中学生にも分かりやすく説明する必要があります。
  • ポインタについて基本的な考え方、目的、書式、参考URLなどを教えます。

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

  • ベストアンサー
  • Visar
  • ベストアンサー率19% (17/87)
回答No.3

おはようございます。 sizeof(Car *)は構造体Carのポインタという意味です。 (void *)や(char *)は、他の型のポインタを void型のポインタやchar型のポインタへキャストするという意味です。 柴田望洋先生のC言語講座の「ポインタの基本」項などを 参考にされてはどうでしょうか? ちなみに、お使いの環境で 「intのサイズは4バイトです。」 と表示される環境だとすると、 「構造体structCar型のサイズは16バイトです。」 って表示されませんか? なんで???、と思われたときには 「構造体のパディング」でググッて見てください。

参考URL:
http://www.bohyoh.com/CandCPP/C/index.html
isymhdo
質問者

お礼

Visarさん、 ごっちゃになっている自分の知識を整理し、勘違いをなおし、よく理解することができました。回答いただきありがとうございました

その他の回答 (2)

回答No.2

sizeofは関数ではありません。演算子であり、その評価値は(実行時ではなく)コンパイル時に決定されます。 sizeofには"型"を与えることができるので sizeof(Car*) と書けるわけ。

isymhdo
質問者

お礼

sizeof(Car *)は構造体Carのポインタという意味ですね。 有り難うございます。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

char int struct Car など、実体の大きさは異なるとしても、 それらを指すポインターの大きさは同じです。

isymhdo
質問者

お礼

なるほど、 有り難うございました.

関連するQ&A