TYPE *a = calloc(nelem, sizeof(TYPE));
「識別子TYPEを解決できません」と表示されます。これは何を意味するのでしょうか?
これが私たちの教授が私たちにくれたコードです。ヒープソートを実装する必要があります(Javaで実装しました。それがどのように機能するかは知っていますが、私はCの処女です)。
TYPE *a = calloc(nelem, sizeof(TYPE));
「識別子TYPEを解決できません」と表示されます。これは何を意味するのでしょうか?
これが私たちの教授が私たちにくれたコードです。ヒープソートを実装する必要があります(Javaで実装しました。それがどのように機能するかは知っていますが、私はCの処女です)。
以下のコードを使用してコンパイルする場合:
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
同様BUBB
にHEAP
、、、、。INSR
_MERG
次の定義をファイルの先頭に追加します。
#define TYPE int
また
#define TYPE float
TYPE
置換は数値タイプである必要があることに注意してください
コンパイラはTYPEを解決できません。typedefである必要があります...定義されている場所にheaderfileを含めるか、使用する前に定義する必要があります。例:typedef int TYPE;