初学struct就编译出错,该如何处理

初学struct就编译出错
C/C++ code
#include <stdio.h>

int main()
{
    struct person
    {
        int id;
        struct date
        {
            int year;
            int month;
            int day;
        }birth;
    }mingci;
    mingci={460007199401100058,{1994,1,10}};
}


怎么回事 错在哪了?

------解决方案--------------------
C/C++ code

#include <stdio.h>

int main()
{
    struct person
    {
        int id;
        struct date
        {
            int year;
            int month;
            int day;
        }birth;
    };
    person mingci={460007199401100058,{1994,1,10}};
}