int* arr=(int*)calloc(n,sizeof(int));C语言语句解释一下

int* arr=(int*)calloc(n,sizeof(int));解释一下 (int*)这个有什么用 可以去掉么 因为我看到sizeof(int)

(int *) 是强制类型转换 转换为int *指针类型 sizeof()()只是一个运算符 sizeof(int)求得int所占字节数 而在calloc中 这个函数的返回值类型为 void * 这种类型是不能赋值给一个int *指针的 所以使用动态内存分配时 需要将分配得的内存地址 强制转换为你所需要的指针类型 才可以使用
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-25
(int*)定义其为指针型变量
相似回答