我正在编写一个函数,其中有参数“size”,根据 size 的值,我将使用 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);}
我可以在“如果”之外使用“记忆”。有什么方法可以做到这一点,还是我必须将我的函数复制 3 次到每个 "if" 中?
提前致谢。