extern struct

类型的定义和类型变量的定义不同,
类型定义只是描述一个类型,
是给编译器看的,
不会产生可执行代码。
变量定义是指在执行文件中真实得存在这么一块内容。

因为每个.c里都要写清楚类型定义很麻烦,
所以一般都把类型定义写在.h里
,而在.c里采用简单的写法,如struct A a;
这样定义变量,
不需把整个类型的描述再写一遍。

--------------------------------
所以,struct类型定义放到 XX.h里面,
XX.cpp 里加struct str st_r;
XXXXX.cpp加上#include "XX.h"
然后直接使用extern struct str st_r;
posted @ 2009-03-10 15:00  cnnbboy  阅读(837)  评论(0编辑  收藏  举报