下のスニペットから。Cでのネストされた構造の使用
typedef struct {
int Code;
int ParentCode;
}TypeStudentConfidential;
typedef struct {
int age;
int RollNo;
int Rank;
char Name[10];
}TypeStudent;
typedef struct {
char class_name[20];
//XXXXXXXXXXXXXXXXX //How could I declare the TypeClass element here?
}TypeClass;
int main()
{
const TypeStudent Stu_Details[] = {
{ 3, 1, 18, "Mahesh"},
{ 3, 1, 7, "Kumar"}
};
const TypeStudentConfidential Conf_Details[] = {
{ 761, 814},
{ 124, 562}
};
const TypeClass Class_Details[]= {
{ "Class 10", Stu_Details}, //struct TypeStudent data
{ "Class 8", Conf_Details} //struct TypeStudentConfidential data
};
return 0;
}
質問:
1)Class_DetailsからXXXXXXマークされた要素にアクセスする方法)構造体要素
2のtypedefマークXXXXXXを定義する方法
レビューやチューターサービスはありません。 [ask]をお読みください。 – Olaf
TypeStudentとTypeStudentConfidentialは異なる構造です。自分のアドレスを別のタイプのポインタに格納しないでください。 – MayurK
「今は止まっています....」はかなり弱い問題です。あなたが持っている問題を明確に記述してください。エラーをコンパイルするかランタイムエラーが発生します。... .BTW: 'TypeStudent'を期待するものに' TypeStudentConfidential'を格納することはできません。多分あなたは 'union'が必要でしょう – 4386427