c语言外部变量调用的一个问题

[复制链接]
 楼主| zhouhuanの 发表于 2016-1-13 21:23 | 显示全部楼层 |阅读模式
在GlobalVariables.h文件中定义如下:

#ifndef  GlobalVariables__H__
#define  GlobalVariables__H__

typedef    unsigned  short     INT16U;   
typedef struct
{
INT16U PeriodSum;

INT16U Period_H_1;
INT16U Period_L_1;
INT16U Frequency_1;

INT16U Period_H_2;
INT16U Period_L_2;
INT16U Frequency_2;


} MusicSettingStruct;

extern  MusicSettingStruct *Music;

#endif
我编译后发现居然可以编译通过。后来我自己重新建了一个工程,发现不可以,可是它的却可以通过,有人知道原因吗??
xia00 发表于 2016-1-13 21:25 | 显示全部楼层
我想只要变量能用那肯定是定义了,放心使用吧,没问题的
linyancn 发表于 2016-1-13 21:43 | 显示全部楼层
按理说编译应该没问题,你应该把编译报的错也贴出来。
androidbus 发表于 2016-1-14 19:18 来自手机 | 显示全部楼层
看看构造体函数怎么设置的,或许问题出在那里了
xia00 发表于 2016-1-14 20:28 来自手机 | 显示全部楼层
感觉和stc是一样处理的,建议对比stc看看。。。
rreedd00 发表于 2016-1-15 14:54 来自手机 | 显示全部楼层
INT16U PeriodSum;  INT16U Period_H_1; INT16U Period_L_1; INT16U Frequency_1这段定义是什么啊?看不懂。。。。;
forget345 发表于 2016-1-15 15:31 | 显示全部楼层
把你的定义和声明甩出来瞅瞅
sourceInsight 发表于 2016-1-16 17:12 | 显示全部楼层
编译应该没问题才是啊,是什么出问题了呢??
piaopiaocici12 发表于 2016-1-27 16:00 | 显示全部楼层
#define  INT16U  unsigned char楼主可以这么宏定义一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

1557

帖子

2

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