※ ChatGPTを利用し、要約された質問です(原文:構造体型のポインタ変数を含む構造体)
構造体型のポインタ変数を含む構造体
このQ&Aのポイント
構造体型のポインタ変数を含む構造体において、INFO型のポインタ変数からSEISEKI構造体のメンバーを参照する方法について教えてください。
INFO型のポインタ変数からSEISEKI構造体のメンバーを参照する方法について教えてください。
構造体型のポインタ変数を含む構造体において、INFO型のポインタ変数からSEISEKI構造体のメンバーへのアクセス方法について教えてください。
struct seiseki_tag {
Int32 math ;
Int32 english ;
Int32 science;
} ;
typedef struct seiseki_tag SEISEKI ;
struct personal_tag {
Char name ;
Int32 num ;
SEISEKI *sptr
} :
typedef struct personal_tag PERSONAL ;
struct info_tag {
PERSONAL person_info ;
} ;
typedef struct info_tag INFO ;
たとえば、上記のように3つの構造体があり、PERSONAL構造体のメンバーに
SEISEKI構造体の型を持つポインタ変数が含まれているような場合で、下記のように
INFO型のポインタ変数からSEISEKI構造体のメンバーを参照する方法を教えてください。
PERSONAL構造体メンバーのnameやnumは
INFO *info ;
info->person_info.name ;
info->person_info.num ;
のように参照すると思いますが、sptrが示すSEISEKI構造体のメンバーへの
アクセスができません。下記のように参照を試みたのですがコンパイルは
通るのですが、実際に参照できていませんでした。
INFO *info ;
SEISEKI *seiseki ;
seiseki = info->person_info.sptr ;
seiseki->math ;
判りにくい説明で申し訳ありませんが、どなたか教えていただければと思います。
よろしくお願いいたします。