How to pass an array of structures to function in C

1 Answer

0 votes
#include <stdio.h>

struct Date { 
    int day, month, year; 
}; 

void print(struct Date *arr, int size) { 
    for (int i = 0; i < size; i++) { 
         printf("%d/%d/%d\n", arr[i].day, arr[i].month, arr[i].year); 
    } 
} 
 
int main() 
{ 
    struct Date arr[] = {{13,  2, 2007}, 
                         {19,  4, 2011},                   
                         {18,  4, 2011}, 
                         {1, 3, 1966}, 
                         {17,  5, 2019}, 
                         {17, 12, 1980}, 
                         {21,  6, 2017}, 
                         {17,  5, 2020}}; 

    print(arr, sizeof(arr)/sizeof(arr[0]));
} 
 
 
/*
run:
 
13/2/2007
19/4/2011
18/4/2011
1/3/1966
17/5/2019
17/12/1980
21/6/2017
17/5/2020
 
*/

 



answered May 17, 2020 by avibootz

Related questions

1 answer 167 views
1 answer 165 views
1 answer 171 views
171 views asked Jun 9, 2015 by avibootz
1 answer 187 views
187 views asked Aug 27, 2017 by avibootz
...