global.c

//相关结构体类型 
typedef char Char;

a.c

//相关对结构体变量的操作 函数 

#include<stdio.h>
#include "global.c"
void printfA(Char a){
printf("A--%c",a);
}
void printfAA(Char aa){
printf("AA-%c-%c",aa,aa);
}

d.c

//调用结构体函数A 
#include<stdio.h>
//#include"global.c"
//#include"a.c"
void printfD(Char a){
printf("D:");
printfA(a);
}

e.c

//调用结构体函数AA
#include<stdio.h>
//#include"a.c"
void printfE(Char aa){
printf("E:");
printfAA(aa);

}

c.c

//main函数 调用D和E 
#include<stdio.h>
#include "a.c"
#include "d.c"
#include "e.c"



int main(){
printfD('A');
printfE('A');
}