全局结构体变量

来源:互联网 发布:阮一峰javascript教程 编辑:程序博客网 时间:2024/06/05 14:58

1.在.h头文件中定义struct:  
  struct   JCB   {   //   定义作业控制块JCB      
  char   name[10]; //作业名  
  char   *state;   //作业状态  
  int   time; //估计运行时间  
  int   Wtime; //等待时间  
  int   arrive; //到达时间  
  int   Ftime; //完成时间  
  int   Btime; //开始时间  
  float   Rp; //响应比  
  }*p;  
  struct   SqList{  
  struct   JCB   r[MAXSIZE+1];  
  int   length;  
  };  
  2.在某个.cpp文件中实现变量申明:  
  struct   SqList   L1,L2,L3,L4;  
  3.在需要使用的地方定义(一般放在.h公用模块):  
  extern   struct   SqList   L1,L2,L3,L4;  
  4.这样就可以作为全局变量直接使用了.  

另一种调用共享的结构体方法:

#include <iostream.h>

typedef struct
{
 int c;
}test;
class A
{
 public:
 static test t ;
 };
test A::t={1};
class B
{
 
 public:
 A a;
 void m_fun()
 {
  cout<<a.t.c<<endl;

  }
 
 };
void main()
{

 B b;
 b.m_fun();
   
}

原创粉丝点击