#include <stdio.h>#include <string.h>void getDate(int *dd, int *mm, int *yy);int main(){ int *dd=0, *mm=0, *yy=0; getDate(*dd,*mm,*yy); printf("%d %d %d\n", *dd, *mm, *yy); return 0;}void getDate(int *dd, int *mm, int *yy){ char *mon[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; int i,j; char date[12],date2[9]; printf("请输入日期(dd-mmm-yyyy: ");for(i=0;i<=11;i++) scanf("%c", date[i]);for(i=0;i<=11;i++) printf("%c",date[i]); j=0; while(j<9) { date2[j]=date[j+3]; j++; } date2[j]='\0'; *dd=(date[0]-'0')*10+date[1]*1; for (i = 0; i < 12; ++i) if (strncmp(mon[i], date2, 3) == 0) break; *mm = i+1; *yy=(date[10]-'0')*10+date[11];} 为什么一运行,(都还没输入就结束了啊

)