打印

C语言结构体问题,求指点

[复制链接]
1564|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
byrin|  楼主 | 2013-6-5 22:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下面这个小程序 编译时提示结构体初始化有错误.可是怎么就错了呢?
#include <stdio.h> 

#define uchar unsigned char

typedef struct
{
        uchar a;
        uchar b;
}_ATEST;

typedef struct
{
        uchar c;
        uchar d;
}_BTEST;

typedef struct
{
        _ATEST x;
        _BTEST y;
}_TTEST;

_ATEST Test_a=
{
        1,
        2,
};

_BTEST Test_b=
{
        3,
        4,
};

_TTEST Test=
{
        Test_a,
        Test_b,
};

int main(void)
{
        printf("%d, %d",Test.x.a,Test.y.d);
        return 0;
}

相关帖子

沙发
huangxz| | 2013-6-5 22:46 | 只看该作者
没有啊
你用啥编译器?

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
byrin + 2
板凳
byrin|  楼主 | 2013-6-6 08:26 | 只看该作者
huangxz 发表于 2013-6-5 22:46
没有啊
你用啥编译器?

用的是VC6.0 而且在MDK(keil4)中也有这个问题.

使用特权

评论回复
地板
一周一天班| | 2013-6-6 09:47 | 只看该作者
_TTEST Test=
{
        Test_a,
        Test_b,
};
可能不能正常初始化

使用特权

评论回复
5
huangxz| | 2013-6-6 10:05 | 只看该作者
一周一天班 发表于 2013-6-6 09:47
_TTEST Test=
{
        Test_a,
_TTEST Test=
{
        {1,2},
        {3,4},
};

就可以了,keil中可能还是不能自动跟踪识别数据的的类型

使用特权

评论回复
6
byrin|  楼主 | 2013-6-6 20:02 | 只看该作者
huangxz 发表于 2013-6-6 10:05
就可以了,keil中可能还是不能自动跟踪识别数据的的类型

问题是结构体中初始化的内容太多 我才这样去做的.算了 换个方法

使用特权

评论回复
7
bkvalve| | 2013-6-6 20:33 | 只看该作者
看不懂啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

104

帖子

1

粉丝