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