使用来自另一个结构的元素构造struct(错误:在'type'之前的期望说明符 - 限定符列表)

时间:2014-03-09 22:01:55

标签: c pointers

typedef struct testone
{
    int x;
    int y;
}t1;


 typedef struct testtwo
 {
    t1 *t;
    t->x curr_x


 }t2;

我收到以下错误,有人知道问题是什么吗?

  

错误:'t'之前的预期说明符限定符列表

由于

2 个答案:

答案 0 :(得分:2)

t-> x不是定义的类型。结构中的所有变量,通常必须是由c定义或由您定义的类型。我认为你要做的是

typedef struct testtwo
{
    t1 *t;
    int curr_x;
}t2;

然后当你初始化t2结构时,你可以将t1-> x值赋给t2.curr_x

答案 1 :(得分:0)

当您使用x->y时,您应该初始化yx的地址,获取错误是正常的。因此,您可以使用x.y

等旧样式