我定义一个结构体:
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;
}L1,L2,L3,L4; //定义三条队列,分别进行FCFS,SJF,HRN调度方式
如何把L1,L2,L3,L4作为全局变量??
请大家指教~~!

解决方案 »

  1.   

    你用的是VC++吗,那为什么不用类定义呢,在VC++中把struct也当成class用了,所以我觉得用定义类的方法比较方便
    class xxx{
    public
    ......
    private
    .......
    .
    .
    .
    };
      

  2.   

    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.这样就可以作为全局变量直接使用了.
      

  3.   

    在cpp中定义完成后,会在GLOBAL中出现这个变量
      

  4.   

    在函数外定义,就是全局变量啊,有效区域是从定义开始到文件结束别的文件引用用 extern 声明
      

  5.   

    定义在App的文件中,就像theApp一样!