структура ошибок при добавлении - PullRequest
0 голосов
/ 30 сентября 2018
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, мне нужно удалить *?

1 Ответ

0 голосов
/ 30 сентября 2018

Я ИСПРАВЛЕНО ПРОБЛЕМОЙ ПО СЕБЯ, так как никто другой, кажется, не знал.

Что происходит, так что в windows.h уже включена структура DATE, поэтому мне пришлось переименовать мою структуру DATE в нечто вроде DNTEи это работало просто отлично.

А для тех, кто хочет знать, как добавлять музыку, просто добавьте

#include <windows.h>
#pragma comment(lib, "Winmm.lib")

в дополнение к <stdio.h> и <stdlib.h>

, и вы должны сначала открыть еезатем воспроизведите его, как файл.Итак

mciSendString("open \"filename.mp3\" type mpegvideo alias mp3", NULL, 0, NULL); //open
mciSendString("play mp3", NULL, 0, NULL); //play
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...