I am trying to create a simple ADT using a structure that takes 2 dates. Then returns an age. It must use a Header file, a source file for the Header file, and a main file.
This is what I have it runs and nothing happens. Can someone tell me what i am doing wrong?
age.h
#ifndef AGE_H_
#define AGE_H_
typedef struct getage * Age;
#define MAX  5
Age get_Age(int birthYear, int yearNow);
void age_Destroy(Age a);
#endif
age.c
#include <stdio.h>
#include "age.h"
struct getage {
       int birthYear;
       int yearNow;
};
Age a[1];
Age get_Age(int birthYear, int yearNow){
             int giveAge = 0;
             giveAge = a[0]->yearNow - a[0]->birthYear;
             printf("%d",giveAge);
             return 0;
            }
void age_Destroy(Age a){
                     free(a);
     }
main.c
#include <windows.h>
#include <stdio.h>
#include "age.h"
void age_print(Age a);
void age_print(Age a){
        printf("%d\n", &a);
}
int main() {
    Age a;
    get_Age(1986, 2020);
    
    age_print(a);
    printf("%d\n", &a);
    system("pause");
    //age_Destroy(a);
    
    
}
 
    