编译出现错误,求大神讲解error: functional cast expression list treated as compound expressio

dai1992 2014-04-29 09:04:17
编译出现错误,求大神讲解error: functional cast expression list treated as compound expression
函数实现功能:输入员工的姓名,出生日期(月/日),按日期大小输出员工姓名
#include<iostream>
using namespace std;
struct Employ{
string a;
int mouth;
int day;
};
void sort(Employ e[],int n)
{
Employ temp;
for(int i=0;i<n;i++)
{ temp.a=e.a;
temp.mouth=e.mouth;
temp.day=e.day;
for(int j=i+1;j<0;j++)
{
if(temp.mouth>e[j].mouth)
{temp.mouth=e[j].mouth;
temp.day=e[j].day;
temp.a=e[j].a;
}
if(temp.mouth==e[j].mouth){
if(temp.day>e[j].day)
{
temp.a=e[j].a;
temp.day=e[j].day;
}
}
}
cout<<temp.a<<temp.mouth<<temp.day<<endl;

}
}
int main()
{
int num;
cout<<"please intput the number of employ"<<endl;
cin>>num;
Employ e_num[num];
for(int i=0;i<num;i++)
{

cout<<"please input the name of "<<i+1<<" employ "<<endl;
cin>>e_num.a;
cout<<"please input the mouth of "<<i+1<<" employ (1-12)"<<endl;
cin>>e_num.mouth;
cout<<"please input the day of "<<i+1<<" employ (1-31)"<<endl;
cin>>e_num.day;
cout<<endl;
}
void(e_num,num);
return 0;
}
...全文
871 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
微型蚂蚁 2014-04-30
  • 打赏
  • 举报
回复
void sort(Employ e[],int n) 数组里面元素的引用 不能直接e.a 应该类似是e[0].a
逸萌 2014-04-29
  • 打赏
  • 举报
回复
错误在哪行? 最好用STL的Sort

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧