写个头文件 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);/*调用了*/
}
相关文章
- 如何分割这段代码,以便我可以在main方法中调用它,并从另一个文件中的方法返回语句?
- 如何让Xcode在磁盘上的文件夹结构中复制项目组结构?
- 在使用Angular JS中的异步POST调用检索CSV数据后,如何强制浏览器显示文件下载对话框?
- main函数中的结构体数组怎么在子函数中调用
- 如何在Delphi中调用复杂VC函数(含有多个二级结构体)
- PHP中如何定义这样的变量在其他页面调用
- 遇到的问题-----------定义一个全局变量,在page_load里赋值,但在其他按钮中调用仍为空
- Python核心笔记:在python文件中如何调用其它python脚本文件,你肯定不会
- 如何在其他文件中调用结构体变量
- 请问.cpp文件如何调用.c文件中定义的一个变量(extern TYPE xxx貌似不行)