“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); }这个是为什么呢?要怎么改正啊?