求助,关于c语言编程的

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:08:16
以下是我编写的一个源代码,仁兄帮我看看那儿有错,谢谢啦!
main()
{ struct date
{int month;
int day;
}dt;
struct CNTA
{ char aprt[100];
char date ;
char things[200];
}y,x[3]={{'jishubu',10,12,'have a meeting'},{'jishubu',9,5,'oing dutch'},{'bangongshi',5,9,'go camping'}};
int i;
for(i=0;i<3;i++)
if((x[i].aprt)>(x[i].aprt))
{y=x[i];x[i]=x[i+1];x[i+1]=y;};/*将部门名称进行排序*/
else if((x[i].aprt)==(x[i].aprt))
if(x[i].dt.month>x[i+1].dt.month)
{y=x[i];x[i]=x[i+1];x[i+1]=y;};/*将月份进行排序*/
else if(x[i].dt.month=x[i+1].dt.month)
{y=x[i];x[i]=x[i+1];x[i+1]=y;};/*将日期将行排序*/
for(i=0;i<3;i++)
printf("%s" "%d"-"%d" "%s\n",&x[i].aprt,&x[i].dt.month,&x[i].dt.day,&x[i].things);
return
}

struct CNTA
{ char aprt[100];
char date ;
char things[200];
}y,x[3]={{'jishubu',10,12,'have a meeting'},{'jishubu',9,5,'oing dutch'},{
楼上说的一点加上你定义时只有三个成员,但你初始化时有四个吧?

'jishubu' 字符串要用双引号.

最好把编译器给出的错误信息个给出来啊,这样帮忙就方便了啥。

结构体初始化时y,x[3]={{'jishubu',10,12,'have a meeting'},{'jishubu',9,5,'oing dutch'},{'bangongshi',5,9,'go camping'}};
错误,结构体没有那么大空间,而且传值的类型也不正确。