【发布时间】:2016-04-09 07:17:17
【问题描述】:
我用这个创建了一个二维数组:
struct Cars (*ParkingLot)[FloorCount] = malloc(sizeof(struct Cars[FloorCount][10]));
我不知道这是否重要,但 FloorCount 现在设置为 1,struct Cars 是这样定义的:
struct Cars
{
int ID;
char color[20];
char type[20];
};
无论如何,我正在尝试在函数中使用此数组,但无法访问数组中的值。 比如接下来的事情:
void CarIn (struct Cars *Lot[])
{
printf("%d", Lot[0][0].ID);
}
ParkingLot[0][0].ID=15;
CarIn(ParkingLot);
这不是我想做的,但它是我能想到的使用数组的最基本功能,它将帮助我完成其余的工作。
编辑:
好吧,我已经设法使用该功能进行打印,我所需要的只是在Lot[0][0].ID 之前添加&...
我现在遇到的另一个问题是这个函数似乎根本不起作用,它总是崩溃:
void CarIn (struct Cars *Lot[],struct Cars New)
{
Lot[0][0]=New;
return;
}
【问题讨论】:
标签: c function multidimensional-array malloc