编写测试日期转化函数getDate的main函数代码,测试代码的正确性


#include
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函数,谢谢啦