Aus dem folgenden Snippet.Verschachtelte Struktur Verwendung in 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;
}
Fragen:
1) Wie die XXXXXX markiert typedef struct Element
2) zu definieren, wie die von XXXXXX markierte Element Class_Details zuzugreifen
Wir sind keine Überprüfung oder Nachhilfe-Service. Bitte lesen [fragen]. – Olaf
TypeStudent und TypeStudentConfidential sind unterschiedliche Strukturen. Sie sollten die Adresse nicht in einem Zeiger eines anderen Typs speichern. – MayurK
'Jetzt bin ich stecken ....' ist eine ziemlich schwache Problemstellung. Bitte beschreiben Sie das Problem, das Sie haben, z. Kompiliere Fehler oder Laufzeitfehler oder .... BTW: Speichern von 'TypeStudentConfidential' in etwas, das' TypeStudent' erwartet, wird nicht funktionieren. Vielleicht brauchen Sie eine "Union" – 4386427