我 在一个文件内定义了一个结构体
struct maichuwu
{
DWORD zuixiao;
DWORD zuida;
};maichuwu maichuwua[6];我在其他文件里面要用,
extern int maichuwua[5]; 这么写不对  请问该怎么写

解决方案 »

  1.   

    extern maichuwu maichuwua[6];
      

  2.   

    把 struct maichuwu 

    DWORD zuixiao; 
    DWORD zuida; 
    }; 
    保存为“public.h

    然后#include "public.h"即可
      

  3.   

    你这种使用程序风格是一个非常不好的习惯
    结构体在一个地方定义,然后别的需要调用的时候获得结构体的指针就是了。比如typedef struct _Struct_Info
    {
         int nVal;
         float fVal;
    }STRUCT_INFO, *LP_STRUCT_INFO;class CMyClass 
    {
    public:
        LP_STRUCT_INFO GetInfo() { return &m_Info; };private:
        STUCT_INFO m_info;
    }