Передача структур у функції 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;
>
І виконання програми буде наступним: