写个头文件 c.h 声明 一个结构体类型
struct STU
{
int x;
int y;
};
定义结构体变量s的文件b.c
#include "c.h"
struct STU s; /* 不加extern ,默认认为extern */
a.c 调用b.c里定义的全局变量s
#include <stdio.h>
#include "c.h" /* struct STU这个类型的定义(或者说声明)在这个头文件里 */
extern struct STU s;/* 声明它是外部的类型是struct STU */
int main()
{
printf("s.x+s.y = %d+%d = %d\n",s.x,s.y,s.x+s.y);/*调用了*/
}
如何在其他文件中调用结构体变量
最新推荐文章于 2025-07-10 15:49:12 发布
本文介绍如何在C语言中使用头文件声明结构体类型,并在不同源文件间共享全局变量实例。通过示例代码展示了如何正确声明和使用结构体变量。
1万+

被折叠的 条评论
为什么被折叠?



