2013-01-02 94 views
0

我創建了一個結構數據類型,並試圖對這些項目的列表來動態分配內存,使用realloc但它會導致:Visual Studio的錯誤C2226「意外型」

error C2226: syntax error : unexpected type 'Employee' 

doc只是說:一個語法錯誤發生在類型說明符之前或之中。

我找不出這裏有什麼問題。

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

...

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

回答

4

你可能是指

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

否則,你可能會試圖通過指針乘一個類型。

1

缺少該演員表中的某個括號?

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