我正在尝试实现这一目标-

 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;
 }


但是我得到这个错误-
Segmentation fault (core dumped)
我认为scanf语句有问题。

最佳答案

您永远不会为Park.C分配内存。

关于c - 错误段错误(核心已转储),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28158029/

10-12 13:45