在标准C中,typedef 一样的结构体取两个不同的别名,编译会报错吗?怎么解决?

例子如下typedefstruct{intidx;ushortdevid;ushortreg;ushortvalue;}tFixUnit;typedefstruct{in... 例子如下
typedef struct {
int idx;
ushort devid;
ushort reg;
ushort value;
} tFixUnit;

typedef struct {
int idx;
ushort devid;
ushort reg;
ushort value;
} tYkUnit;
展开
 我来答
文昭九日
2011-06-08 · TA获得超过278个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:142万
展开全部
不会报错。typedef就是类型别名。一个类型有多少个别名都可以。
还有,你举的这个例子,说是相同的结构体,其实不是。
你这两个结构体都会被编译器生成两个完全不同的匿名结构体,然后分别被别名。
typedef struct Unit{
int idx;
ushort devid;
ushort reg;
ushort value;
};

typedef struct Unit tFixUnit;
typedef struct Unit tYkUnit;
这才是同一个结构体类型两个别名。
匿名用户
2011-06-08
展开全部
为什么要取两个不同的名字呢?
木有什么意义啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clitoriscn
2011-06-08 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1517万
展开全部
应该不会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式