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
。但这不是我想要的,我想动态地添加新成员相同的结构。我在接受采访时得到了这个问题。
答案 0 :(得分:4)
面试官问你,这让你陷入困境。
动态定义结构&#34>是不可能的。在C.它可以用其他语言进行鸭子打字,例如JavaScript,但C结构是编译时定义,并且是静态的。