【发布时间】:2016-02-15 04:35:13
【问题描述】:
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 中。但这不是我想要的,我想动态添加新成员相同的结构。我在一次采访中得到了这个问题。
【问题讨论】:
-
您不能添加成员。但是你可以创建一个struct数组,并改变数组的大小。