#include<stdio.h>
void getDate(int *d,int *m,int *y)
{
char str[20];
char mon[4];
int i,j;
char*mons[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Agu","Sep","Oct","Nov","Dec"};
* d=0;
* y=0;
scanf("%s",str);
i=0;
while(i<2)
{
* d=(* d)*10;
* d=str[i++]-'0';
}
i++;
j=0;
while(i<6)
mon[j++]=str[i++];
mon[j]='\0';
for(j=0;j<12;j++)
{
if(strcmp(mon,mons[j])==0)
* m=j+1;
}
i++;
while(i<11&&str[i]!='\0')
{
* y=(* y)*10;
* y+=str[i++]-'0';
}
printf("%d",str);
}
int main()
{
int *d,*m,*y;
getDate(*d,*m,*y);
}
真的不大理解指针这部分,求解,希望可以注释详细讲一下这个getdate函数,谢谢啦