主题:用字符指针有问题,高手,快近来帮我看看,
#include<stdio.h>
struct date
{
int year;
int month;
int day;
}aaa;
char bbb(int b);
void main()
{
printf("以数字的形式输入日期(年月日)\n");
printf("输入年<1900-2005>:");
scanf("%d",&aaa.year);
if(aaa.year<=2005&&aaa.year>=1900)
{
printf("输入月:");
scanf("%d",&aaa.month);
if(aaa.month>=1&&aaa.month<=12)
{
printf("输入日:");
scanf("%d",&aaa.day);
if(aaa.month==2)
{
if(aaa.day<=28&&aaa.day>=1)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
if(aaa.month==1||aaa.month==3||aaa.month==5||aaa.month==7||aaa.month==8||aaa.month==10||aaa.month==12)
{
if(aaa.day>=1&&aaa.day<=31)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
if(aaa.month==4||aaa.month==6||aaa.month==9||aaa.month==11)
{
if(aaa.day<=30&&aaa.day>=1)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
}
else
printf("输入有误。");
}
else
printf("输入有误。");
}
char bbb(int b)
{
char* m;
int* ptr;
ptr=&b;
//char x[12] ={'a','b','c','d','e','f','g','h','i','j','k','l'};
char* x[12] ={"january","february","march","april","may","june","jule","august","september","october","november","december"};
*m=*x[*ptr-1];
return *m;
}[em10][em10][em10][em10]
子函数哪里错了,指针还不会啊,高手,快近来[em4]
struct date
{
int year;
int month;
int day;
}aaa;
char bbb(int b);
void main()
{
printf("以数字的形式输入日期(年月日)\n");
printf("输入年<1900-2005>:");
scanf("%d",&aaa.year);
if(aaa.year<=2005&&aaa.year>=1900)
{
printf("输入月:");
scanf("%d",&aaa.month);
if(aaa.month>=1&&aaa.month<=12)
{
printf("输入日:");
scanf("%d",&aaa.day);
if(aaa.month==2)
{
if(aaa.day<=28&&aaa.day>=1)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
if(aaa.month==1||aaa.month==3||aaa.month==5||aaa.month==7||aaa.month==8||aaa.month==10||aaa.month==12)
{
if(aaa.day>=1&&aaa.day<=31)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
if(aaa.month==4||aaa.month==6||aaa.month==9||aaa.month==11)
{
if(aaa.day<=30&&aaa.day>=1)
printf("输入的日期为:%d年%s月%d日",aaa.year,bbb(aaa.month),aaa.day);
else
printf("输入有误");
}
}
else
printf("输入有误。");
}
else
printf("输入有误。");
}
char bbb(int b)
{
char* m;
int* ptr;
ptr=&b;
//char x[12] ={'a','b','c','d','e','f','g','h','i','j','k','l'};
char* x[12] ={"january","february","march","april","may","june","jule","august","september","october","november","december"};
*m=*x[*ptr-1];
return *m;
}[em10][em10][em10][em10]
子函数哪里错了,指针还不会啊,高手,快近来[em4]