Witam wszystkich.
Nie wiem jak utworzyć makra w języku C, a dokładniej takie makro które jako argument pobierze pole struktury.
Mam wprowadzanie do struktury:
printf("Podaj staz pracy %d pracownika: \n", id_prac);
scanf("%d", &baza[id_prac].staz_pracy);
Potrzebuje zrobić makre, która policzy mi na tej podstawie ilość przepracowanych miesięcy, prosta sprawa, wystarczy pomnożyć ten staż pracy *12 i jest wynik. Potrzebuje jednak zrobić to makrą.
Próbowałem napisać to tak:
#define ILOSC_PRZEPRACOWANYCH_MC (x) ((x)*(12))
Ale wyskakuje błąd x is undeclared. Nie wiem czy dobrze zrozumialem idee makr.
Licze na szybką pomoc, pozdrawiam