为啥结构要包含进头文件而不能用extern来调用

为什么结构要包含进头文件而不能用extern来调用?
简单说下就行、。。。。。。
------解决方案--------------------
引用:
Quote: 引用:

extern是用来声明的 你说的调用是指??

不是吧,extren是用来调用在别的源文件中的全局变量声明,我的意思是想如此调用结构声明:
extern struct TAB var;


调用一般指的是call or invoke 一般我们所认为的就是函数调用,如果说对变量进行使用,我们可以说引用,也可以说使用,但是调用有点歧义。

extern struct TAB var;这句话的意思是var这个变量可以再其他文件中定义

------解决方案--------------------
不要自己发明概念,调用这个词没有你这么用的,除非你自己发明一门编程语言否则请遵守公用定义
extern是声明而不是定义,只告知编译器有这么一个名字的东西没有告知编译器关于这东西的任何细节,代码里要对一个结构体操作的时候必须知道这个结构体的细节,因此在该行代码前必须出现这个结构体的定义