求大神帮忙看看为什么这个函数定义不合法
void show()//显示函数{
int i=0;
cout<<"****************************** **************************************************"<<endl;
cout<<" 编号 车牌号 制造公司 购买时间 型号 总公里数 油耗 油价 养路费 累计 特有属性"<<endl;
cout<<"********************************************************************************"<<endl;
coach* c=getcoach();//查找大客车文件
for(i=0;i<n1;i++)//输出数据
c[i].show();
free(c);
sedan* s=getsedan();//查找小轿车文件
for(i=0;i<n2;i++)//输出数据
s[i].show();
free(s);
truck* t=gettruck();//查找小轿车文件
for(i=0;i<n3;i++)//输出数据
t[i].show();
free(s);
}