如何调用全局变量的数组

fishlby 2009-05-05 07:53:22
例如:

A.CPP

定义了一个全局变量数组

struct a
{
char b;
char c;
}
aa[255];

然后要在
B.cpp 中调用这个数组

我用 extern aa;
不行。。。。

请大家帮我下,谢谢
...全文
311 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudouHuY 2009-05-14
  • 打赏
  • 举报
回复
///b.cpp
extern pool[255];

怎么不加类型??修改为 extern Module pool[255]
ok1234567 2009-05-14
  • 打赏
  • 举报
回复
建议用简单易懂的类型定义,
如果使用传统的struct,在b.cpp依然要重复定义




//在头文件中定义,比如:stdafx.h
typedef struct _tagModule{
char Modulenum[16];
char ipaddress[16];
char Modulename[16];
char DI[16];
char DO[16];
}MODULE;

//A.CPP 中
MODULE pool[255];

///b.cpp
extern MODULE pool[255];

ok1234567 2009-05-14
  • 打赏
  • 举报
回复
然后要在
B.cpp 中调用这个数组

我用 extern aa[255];
fishlby 2009-05-10
  • 打赏
  • 举报
回复
谁能帮我下,还是有那个错误szIPAddress =pool[i].ipaddress; 这句话有错误 left of '.ipaddress' must have class/struct/union type

fishlby 2009-05-05
  • 打赏
  • 举报
回复
我的程序里面是用了

pool[i].ipaddress; 格式没错啊。
biweilun 2009-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 agchen81 的回复:]
定义类型:
typedef struct a
{
char b;
char c;
}AType;

定义变量
AType aa[255] = {0};

声明:
extern AType aa[255];
[/Quote]
这不是已经说了么,现在你可以用AType[i].b了
fishlby 2009-05-05
  • 打赏
  • 举报
回复
我的源文件是
///a.cpp
struct Module{
char Modulenum[16];
char ipaddress[16];
char Modulename[16];
char DI[16];
char DO[16];
}
pool[255];


///b.cpp
extern pool[255];

szIPAddress =pool[i].ipaddress; 这句话有错误 left of '.ipaddress' must have class/struct/union type
Wind_Runner 2009-05-05
  • 打赏
  • 举报
回复
这样做应该不是应用的问题吧
引用的是数组,那么应该是类似
aa[index].b
才可以

[Quote=引用 3 楼 fishlby 的回复:]
left of '.a' must have class/struct/union type

报这个错误
[/Quote]
fishlby 2009-05-05
  • 打赏
  • 举报
回复
left of '.a' must have class/struct/union type

报这个错误
fishlby 2009-05-05
  • 打赏
  • 举报
回复
我想在B.CPP中调用 aa.b;
不知道该怎么用

请大家 帮忙,谢谢
agchen81 2009-05-05
  • 打赏
  • 举报
回复
定义类型:
typedef struct a
{
char b;
char c;
}AType;

定义变量
AType aa[255] = {0};

声明:
extern AType aa[255];

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧