0
TYPE *a = calloc(nelem, sizeof(TYPE));

「識別子TYPEを解決できません」と表示されます。これは何を意味するのでしょうか?

これが私たちの教授が私たちにくれたコードです。ヒープソートを実装する必要があります(Javaで実装しました。それがどのように機能するかは知っていますが、私はCの処女です)。

4

3 に答える 3

4

以下のコードを使用してコンパイルする場合:

gcc -std=c99 -DRAND -DPRNT -DTYPE={float, double} -D{BUBB, HEAP, INSR, MERG} *.c

floatまたはを選択する必要がありますdouble

gcc -std=c99 -DRAND -DPRNT -DTYPE=float -D{BUBB, HEAP, INSR, MERG} *.c
gcc -std=c99 -DRAND -DPRNT -DTYPE=double -D{BUBB, HEAP, INSR, MERG} *.c

同様BUBBHEAP、、、、。INSR_MERG

于 2012-06-15T02:00:04.030 に答える
2

次の定義をファイルの先頭に追加します。

#define TYPE int

また

#define TYPE float

TYPE置換は数値タイプである必要があることに注意してください

于 2012-06-15T02:03:17.077 に答える
0

コンパイラはTYPEを解決できません。typedefである必要があります...定義されている場所にheaderfileを含めるか、使用する前に定義する必要があります。例:typedef int TYPE;

于 2012-06-15T05:48:50.367 に答える