【发布时间】:2014-06-15 08:10:01
【问题描述】:
我有以下代码:
int *numberArray = calloc(n, sizeof(int));
我无法理解为什么会收到以下错误。
Cannot initialize a variable of type 'int *' with an rvalue of type 'void *'`.
谢谢。
【问题讨论】:
-
int *numberArray = (int*)calloc(n, sizeof(int));这叫铸造。 -
在 C++ 中,
malloc和calloc需要类型转换。 -
没有
calloc的文档了吗? -
嗯,如果是C++,你也可以使用
new。 -
@j809 我用new替换calloc,但现在他说:期望一个类型
标签: c pointers variable-initialization