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 に答える