for (int i = 1; i <= m + w; i++)
                {
                    Node student = new Node();
                    if (i % 2 == 0)
                    {
                        Console.WriteLine("依次输入项目{0}的前三名的信息:", i);
                        for (int j = 1; j <= 3; j++)
                        {
                            Console.WriteLine("输入第{0}的学校编号:", j);
                            student.schoolnumber = Convert.ToInt32(Console.ReadLine());
                            student.number = i;
                            Console.WriteLine("输入第{0}的名字", j);
                            student.name = Console.ReadLine();
                            student.ranking = j;
                            student.score = 6 - j;
                            if (sch[student.schoolnumber - 1].next == null)
                            {
                                sch[student.schoolnumber - 1].next = student;
                                p_list[student.schoolnumber - 1].p = student;
                            }
                            else
                            {
                                p_list[student.schoolnumber - 1].p.next = student;
                                p_list[student.schoolnumber - 1].p = student;
                            }
                        }
                    }
PS:Node 是一个类,其中有引用自身类型的next(我当指针用)这段代码中我对Node student = new Node();进行循环能否得到类似于C语言中创建节点内存的功能?malloc()