Structuri de transmisie ale c ca parametru unei funcții

Trecând structuri la funcții în C

Structurile pot fi transmise ca parametru la funcția, precum și oricare dintre tipurile de date de bază. Următorul exemplu utilizează structura ofertei de astăzi, care se transmite funcția de determinare isLeapYear daca anul bisect.

De obicei, doriți să transferați numai o zi, dar, de asemenea, întreaga structură merge pentru a ilustra lângă funcțiile structurilor.

#include
#include

data struct
zi int;
luna int;
int an;
>;

int isLeapYear (data struct d);

int main ()
data struct d;

printf ( "Introduceți data (ex: 11/11/1980):");
scanf ( "././.", d.day, d.month, d.year);

printf ( "Data.% s. este", d.day,
month_details [d.month] .name, d.year);

if (isLeapYear (d) == 0)

printf ( "nu");
( „pune un an bisect“);

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

Iar executarea programului va fi după cum urmează:

articole similare