0

我创建了一个结构数据类型并尝试为这些项目的列表动态分配内存,realloc但它导致:

error C2226: syntax error : unexpected type 'Employee'

文档只是说:在类型说明符之前或之中发生语法错误。

我无法弄清楚这里出了什么问题。

int current_employees=0; 
struct Employee *list = 0;

...

current_employees++;
list =  struct Employee * realloc((void*) list, current_employees * sizeof(struct Employee));
4

2 回答 2

4

你可能是说

list = (struct Employee *) realloc((void*) list, current_employees * sizeof(struct Employee));

否则,您将尝试将类型乘以指针。

于 2013-01-02T20:59:25.783 回答
1

那个演员表中缺少一些括号?

list =  (struct Employee *)realloc((void*) list, current_employees * sizeof(struct Employee));
于 2013-01-02T21:00:16.563 回答