C语言中能否在一个结构体内在定义一个结构体

如题所述

当然可以,但是你这个结构体的定义域只在父结构体当中,外面没办法用这个结构体的定义做任何事情。比如:
struct A
{
struct B
{
};
struct B b;
};
这样用是可以的,但是到了结构之外就不能用struct B来定义数据了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-03
不可以
可以在一个结构体内定义另一个结构体变量
例如
typedef struct
{
int a;
}A;

typedef struct
{
A aa;
int b;
}B;

这样是可以的。
第2个回答  2008-10-03
可以
struct simple
{
int a;
float b;
struct c
};
第3个回答  2008-10-03
可以呵
第4个回答  2008-10-03
可以
相似回答