我正在尝试实现这个-
struct Car
{
int registrationNo;
char name[100];
};
struct ParkingLot
{
int ID;
struct Car *C;
}Park;
void Enter_ParkingLot()
{
Park.ID++;
int ID=Park.ID;
printf("Enter registraiotn no\n");
scanf("%d",&(Park.C+ID)->registrationNo);
}
int main()
{
Park.ID=-1;
Enter_ParkingLot();
return 0;
}
但是我收到这个错误 -
段错误(核心转储)
我认为 scanf 语句有问题。
最佳答案
您永远不会为 Park.C
分配内存。
关于c - 错误段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28158029/