c - 错误段错误(核心转储)

标签 c

我正在尝试实现这个-

 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/

相关文章:

c - MPI - 从矩阵列中计算最大值

c - 为什么这不是重复符号错误?

c - 使用 sem_open 初始化信号量

c - 如何检测无效的 fd/句柄

c# - 在 Webkit View 中嵌入 native 小部件

c - Qt Creator 中的 Gstreamer rtsp 服务器链接

在保留顺序的同时将 float 转换为无符号整数

c - ISO C 标准定义了两类一致性实现

c - 在 printf ( "%d", 5 ); 5存储在内存中吗?

c - "control reaches end of non-void function"是什么意思?