嘿,我想重写C++中的代码在C中工作。我基本上只是想在C中找到新的和删除的等价物,但它不是很工作,在这里是我的代码:动态大小输入缓冲区控制台游戏在C
下面是C++代码:
// Gets the number of events
ReadConsoleInput(rHnd, eventBuffer, numEvents, &numEventsRead);
// Sizes the eventbuffer based on the number of events
INPUT_RECORD *eventBuffer = new INPUT_RECORD[numEvents];
// Removes from memory:
delete[] eventBuffer;
这里是我迄今为止在C:
// Event buffer
INPUT_RECORD *eventBuffer;
// Gets the number of events
ReadConsoleInput(rHnd, eventBuffer, numEvents, &numEventsRead);
// Sizes the event buffer based on the number of events.
eventBuffer = malloc(numOfEvents * sizeof(*eventBuffer));
// Removes from memory:
free(eventBuffer);
上面的代码几乎可与一个错误: 错误:类型的值“无效*”不能分配给类型的实体“INPUT_RECORD *”