解决方法如下:
// A.h
#ifndef A_H
#define A_H
typedef struct {
int option1;
float option2;
} Setting;
#endif
// B.h
#ifndef B_H
#define B_H
typedef struct {
char option3;
double option4;
} Setting;
#endif
#include "A.h"
#include "B.h"
int main() {
// 使用A.h中的Setting结构体
Setting settingA;
settingA.option1 = 10;
settingA.option2 = 3.14;
// 使用B.h中的Setting结构体
Setting settingB;
settingB.option3 = 'a';
settingB.option4 = 2.71828;
return 0;
}
注意:由于A.h和B.h中都定义了名为Setting的结构体,需要确保在使用时使用正确的结构体。可以通过在main.c中包含所需的头文件来指定要使用的结构体。
上一篇:不同头文件中的函数模板解释
下一篇:不同团队和待办事项的一个项目