2

パラメータ「サイズ」を持つ関数を書いています。サイズの値に応じて、型 unsigned char、unsigned short、または unsigned int を使用します。通常、私はそのようなことをしようとしています:

if (size == 1) {unsigned char * memory = calloc(sizeOfFile,1);}
if (size == 2) {unsigned short * memory = calloc(sizeOfFile,1);}
if (size == 4) {unsigned int * memory = calloc(sizeOfFile,1);}

「if」の外で「メモリ」を使用できる場所。それを行う方法はありますか、または関数を各「if」に3回コピーする必要がありますか?

前もって感謝します。

4

4 に答える 4