// set all values in the hash table to null
for(int i = 0; i < HASH_SIZE; i++)
{
hashtable[i] = NULL;
}
我不断收到此错误消息以响应 hashtable[i]:
assignment makes integer from pointer without a cast [-Werror]
为什么?
最佳答案
如果 hashtable
是一个整数数组,则 hashtable[i]
需要一个整数,而 NULL
是一个指针。
所以你试图将一个指针值赋给一个整数变量(没有转换),这通常只是一个警告,但是因为你有 -Werror
所有警告都会变成错误。
只需使用 0
而不是 NULL
。
关于c - 赋值从指针生成整数而不进行强制转换 [-Werror],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697784/