嵌套结构在接收输入时崩溃

时间:2014-06-28 21:07:56

标签: c nested scanf

我有两个结构,其中一个嵌套到另一个结构中(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);
}

1 个答案:

答案 0 :(得分:1)

应该是

scanf("%u", &(arrayVideo[0].releaseDate.Year));

你给它的是值,而不是指针。