我有两个结构,其中一个嵌套到另一个结构中(Date into Video)。我有其他函数将数据插入arrayVideo [0] .id / title / producer就好了。但是,一旦我尝试为arrayVideo [0] .releasedate.Year / month / day输入内容,它就会崩溃程序。在构建期间没有警告或任何东西。我是否错误地实现了嵌套结构?我现在一直在修补它。
typedef struct Date
{
unsigned int Day;
unsigned int Month;
unsigned int Year;
} Date;
typedef struct Video
{
unsigned int id;
char title[90];
char producer[60];
Date releaseDate;
} Video;
//Global array
Video arrayVideo[6];
int main()
{
printf("Please enter the release YEAR of the video:\n");
scanf("%u", arrayVideo[0].releaseDate.Year);
}
答案 0 :(得分:1)
应该是
scanf("%u", &(arrayVideo[0].releaseDate.Year));
你给它的是值,而不是指针。