“a”:“int [10]”与“char”的间接寻址级别不同
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Date_time//定义时间结构体;
{
int year;
int month;
int week;
int day;
};
char set[20];
char menu();//显示菜单
int runnian(int year);//判断是否是闰年
int date_panduan(int year,int month,int day);//检查输入日期是否正确
void xiugai();//修改日期
void add();//添加待办事项
void read();//读取文件
void write();//写入文件
int main()//主函数
{
char a;
char filename[100];
do
{
a=menu();
switch(a)
{
case'0':
printf("\n********谢谢使用********\n");
break;
case'1':
xiugai();
break;
case'2':
add();
break;
case'3':
read();
break;
case'4':
write();
break;
default:
printf("菜单选择错误!请重新输入正确的序号进行选择");
}
}while(a!='0');
return 0;
char menu();//显示菜单
int a[10];
printf("\n***********欢迎访问教学日历系统**********\n");
printf(" 1)录入学期时间\n");
printf(" 2)新增教学活动\n");
printf(" 3)查询日期\n");
printf(" 4)保存操作结果\n");
printf(" 0)退出系统\n");
printf("\n*****************************************\n");
printf("请输入您要选择的菜单序号(0-4)\n");
scanf("%c",&a);
}
这个是为什么呢?要怎么改正啊?







谢谢