I have created two structs called PERSON and DATE
Я хочу добавить музыку в определенной строке, я понимаю, что для этого мне нужно иметь windows.h.Единственная проблема, когда я добавляю этот заголовочный файл, я получаю кучу ошибок C2223 в двух из моих структурных функций DATE.Они все говорят
"left of '->month' must point to struct/union structs"
вот функции, где ошибки
oid getDate(DATE *d)
{
printf("\nEnter the year: ");
scanf("%i", &d->year); //the errors are with lines like these
while (d->year > 2018 || d->year < 1890)
{
printf("Thats not a valid option, try again\n");
printf("\nEnter the year: ");
scanf("%i", &d->year);
}
printf("\nEnter the month: ");
scanf("%i", &d->month); //pass by reference d->value or *d.value
while (d->month > 12 || d->month <= 0)
{
printf("Thats not a valid option, try again\n");
printf("\nEnter the month: ");
scanf("%i", &d->month);
}
printf("\nEnter the day: ");
scanf("%i", &d->day);
while (d->day > 31 || d->day <= 0)
{
printf("Thats not a valid option, try again\n");
printf("\nEnter the day: ");
scanf("%i", &d->day);
}
while ((d->month == 2) && ((d->year % 4) == 0))
{
if (d->day > 28)
{
printf("Thats not a valid date for a leap year, try again\n");
printf("\nEnter the day: ");
scanf("%i", &d->day);
}
else
{
break;
}
}
}
void displayDate(DATE *d) {
printf("%02i/%02i/%004i", d->month, d->day, d->year); // %2i means a width of 2. The 0 is just a place holder // for a single digit date printf("\n");
}
Я не знаком с тем, как работает windows.h, мне нужно удалить *?