Code:
// menu.h ///////////////////////////////////////
#ifndef MENU_H_
#define MENU_H_
typedef struct TheStruct {
int a;
int b;
} TheStruct;
void function1(TheStruct *ts);
void function2(TheStruct *ts);
#endif
// main.c ///////////////////////////////////////
#include "menu.h"
int main() {
TheStruct ts = {1, 2};
function1(&ts);
return 0;
}
// menu.c ///////////////////////////////////////
#include "menu.h"
#include <stdio.h>
void function1(TheStruct *ts) {
function2(ts);
}
void function2(TheStruct *ts) {
printf("%d %d\n", ts->a, ts->b);
}