C语言关于外部文件调用结构体变量的问题,急求

2024-12-02 18:54:25
推荐回答(2个)
回答1:

最终的答案我已经找到:
/******************************************************/
//file: head.h
struct test
{ int i;
char j;
}; // 这里不能定义任何变量,因为头文件被许多文件包含,会出现重复定义
extern struct test *right; // 申明结构体变量 right 在其它文件中定义
/*******************************************************/

//file: use.c
struct test *right; // 在这里将 right 定义为全局变量

//file: other.c
#include "head.h" // 只要将头文件包含进去,任何文件都可以调用 right;

void over()
{ printf("%c",right->j); // 直接调用结构体变量 right 的成员

回答2:

在-1 -2文件用extern STUD 就行了