如何使用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/

10-10 16:45