Передача структур у функції c в якості параметра в функцію

Передача структур в функції в C

Структури можуть передаватися в якості параметра в функцію, як і будь-який з базових типів даних. Наступний приклад використовує структуру відкривається сьогоднішній день, який передається isLeapYear функцію визначення, якщо року високосного.

Зазвичай ви хотіли передати тільки день, а й вся структура переходить до ілюстрації ближнього структур функцій.

#include
#include

struct date
int day;
int month;
int year;
>;

int isLeapYear (struct date d);

int main ()
struct date d;

printf ( "Enter the date (eg: 11/11/1980):");
scanf ( "././.", d.day, d.month, d.year);

printf ( "The date.% s. is", d.day,
month_details [d.month] .name, d.year);

if (isLeapYear (d) == 0)

printf ( "not");
puts ( "a leap year");

return 0;
>
int isLeapYear (struct date d)
if ((d.year% 4 == 0 d.year% 100! = 0) ||
d.year% 400 == 0)
return 1;
return 0;
>

І виконання програми буде наступним: