c30 编译器 结构体成员 如何在各个不同文件子程序中调用

[复制链接]
3111|2
 楼主| jacksult 发表于 2010-8-2 15:50 | 显示全部楼层 |阅读模式
结构体成员 如何在各个不同文件子程序中调用???


比如   a.c 中定义如下
            typedef struct aaa{
                       unsigned int test;
            }atest;
         atest  a_struct;   //定义结构提
        在 b.c 中使用 a_struct.test 成员;
         首先申明
          extern atest a_struct;
          void fun(void)
          {
                  a_struct.test = 0;
          }
这样为什么编译不过?????
hotpower 发表于 2010-8-4 21:53 | 显示全部楼层
typedef 。。。在H文件

atest  a_struct;   //定义结构提  在C文件
headwolf_83 发表于 2010-8-4 21:58 | 显示全部楼层
编译不过是正常的。
如果不按2楼的做,除非你把相同的typedef代码在.c文件中再拷贝一次。然后extern。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:学无止境......

18

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部