大神,请问这两个错误怎么改啊?

void print(STUDENT *head)
{
int i=0; /*统计记录条数*/
STUDENT *p; /*移动指针*/
//clrscr();
system("CLS");
p=head; /*初值为头指针*/
printf("\n***********************基金记录*****************************\n");
printf("----------------------------------------------------------------------------------------------\n");
printf("| Rec| 基金编号 | 基金名称 | 管理人姓名 | 份数 | 成立时间 | Sum | Ave | Order |\n");
{
printf("----------------------------------------------------------------------------------------------\n");
while(p!=NULL)
i++;
printf("| %3d | %s | %-s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",
i, p->num,p->name,p->name2,p->time,p->sum,p->average,p->order);

p=p->next;
}
printf("-----------------------------------------------------------------------------------------------\n");
printf("*****************************END*******************************\n");
}

相似回答