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()
{
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()
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货