小编yat*_*tha的帖子

为什么我们不能将结构对象作为结构中的数据成员?

以下代码生成编译错误.我不明白为什么这不起作用,任何人都可以解释为什么会这样.

struct abc {
    int a;
    int b;
    struct abc var;
} a1;

int main()
{
    printf("%d",a1.a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用并返回错误: error: field 'var' has incomplete type.

struct abc
{
    int a;
    int b;
    struct abc *var;
} a1;

int main()
{

    printf("%d",a1.a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
83
查看次数

标签 统计

c ×1