如何使用malloc和内部结构数组以及结构数组进行分配?
例如:
struct car_t{
int price;
float kmsDriven;
};
struct garage_t{
int locationX;
int locationY;
struct car_t * car;
}
有一系列的车库,每个车库都有一系列的汽车。
最佳答案
您将必须使用循环:
#define N 42
#define M 17
struct garage_t *a = malloc(sizeof *a * N);
for (int i = 0; i < N; i++) {
a[i].car = malloc(sizeof (*a[i].car) * M);
}
关于c - 在结构数组中分配结构数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34099649/