gpt4 book ai didi

c - 指针类型不兼容的警告

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:01 26 4
gpt4 key购买 nike

我为散列函数编写了这个 block :

#include "debug.h"
#include "hash.h"

unsigned hash_add(unsigned char *name)
{
unsigned h;
for(h=0;*name;h+=name++);
return h;
}

我不断收到:

hashadd.c:7:17: warning: assignment makes integer from pointer without a cast [enabled  by default]

最佳答案

for``h+=name++ 的最后一个表达式是将地址(name 的类型为unsigned char *)分配给 h(unsigned int 类型)。改成

 for(h = 0; *name; h += *name++);  
^Dereference the pointer before assigning to h.

关于c - 指针类型不兼容的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com