如何在C中动态添加结构成员?

时间:2016-02-14 20:11:49

标签: c struct

struct point { 
    int x;
    int y;
};

main() {
    struct point a;
    a.x = 5;
    a.y = 10;
    printf("%d %d", a.x, a.y);
}

输出:

5 10

这里,如果我想动态地在同一个结构中添加一个成员(int z)。 程序是什么?

我尝试过:

struct point {
    int x;
    int y;
};

struct newpoint {
    struct point a;
    int z;
};

我已经尝试了上述步骤,通过这些步骤我们将新成员和旧结构point添加到新结构newpoint。但这不是我想要的,我想动态地添加新成员相同的结构。我在接受采访时得到了这个问题。

1 个答案:

答案 0 :(得分:4)

面试官问你,这让你陷入困境。

动态定义结构&#34>是不可能的。在C.它可以用其他语言进行鸭子打字,例如JavaScript,但C结构是编译时定义,并且是静态的。