typedef struct testone
{
int x;
int y;
}t1;
typedef struct testtwo
{
t1 *t;
t->x curr_x
}t2;
我收到以下错误,有人知道问题是什么吗?
错误:'t'之前的预期说明符限定符列表
由于
答案 0 :(得分:2)
t-> x不是定义的类型。结构中的所有变量,通常必须是由c定义或由您定义的类型。我认为你要做的是
typedef struct testtwo
{
t1 *t;
int curr_x;
}t2;
然后当你初始化t2结构时,你可以将t1-> x值赋给t2.curr_x
答案 1 :(得分:0)
当您使用x->y
时,您应该初始化y
中x
的地址,获取错误是正常的。因此,您可以使用x.y