I am a very new at coding, just my first steps so I apologize for not saying something properly technically. I try to call Array2 from Structure Student on Array1 from Structure Class.
The last two lines of code don't work, I get the "Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object."
How can I correct that? I feel that I am missing something insignificant but still can't figure it out. Thank you in advance for all answers!
class Program
{ 
    struct Class
    {
        public Student[] Array1;
    }
    struct Student
    {
        public string firstName;
        public string lastName;
        public int code;
        public GradesCourse[] Array2;
    }
    struct GradesCourse
    {
        public string nameCourse;
        public double gradeMidterm;
    }
        Class myClass;
        myClass.Array1 = new Student[2];
        Student myStudent;
        myStudent.Array2 = new GradesCourse[2];
        for (int i = 0; i < myClass.Array1.Length; i++)
        { 
            myClass.Array1[i].firstName = Console.ReadLine();
            myClass.Array1[i].lastName = Console.ReadLine();
            myClass.Array1[i].code = Convert.ToInt32(Console.ReadLine());
            
            for (int j = 0; j < myStudent.Array2.Length; j++)
            { 
                
                myClass.Array1[i].myStudent.Array2[j].nameCourse = Console.ReadLine();       
                myClass.Array1[i].myStudent.Array2[j].gradeMidterm = Convert.ToDouble(Console.ReadLine());
            }
            
        }
 
    