我只是想知道以下是否有效。我有一个名为的结构foo
,其定义如下:
struct foo {
char name[255];
int amount;
};
在运行时,我需要创建一个由上述结构组成的数组,其大小取决于我从文件输入中接收到的值。假设这个尺寸是k
. 下面的代码会适当地分配一个动态大小的结构数组吗?
struct foo *fooarray;
fooarray = malloc(k * sizeof(struct foo));
编辑:如果我想访问这些数组中结构的成员,我会使用格式fooarray[someindex].member
吗?