Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C警告:语句对哈希字符串无效_C_Hash_Hashtable_Hashcode - Fatal编程技术网

C警告:语句对哈希字符串无效

C警告:语句对哈希字符串无效,c,hash,hashtable,hashcode,C,Hash,Hashtable,Hashcode,我试图散列一个字符串,我从课本上得到了代码 代码如下: int散列(char*str){ int i,总和; for(sum=0;i=0;str[i]!='\0';i++) 总和+=(int)str[i]; 返回和%MODVAL; } 给出错误的代码是str[i]!='\0';Cfor循环语法由3个表达式组成 for(初始化;条件;增量) 在代码中,在for循环声明中有四个表达式。如果需要多个初始化(例如,将sum和i初始化为零),可以使用逗号对其进行分隔: for(sum=0,i=0;st

我试图散列一个字符串,我从课本上得到了代码

代码如下:

int散列(char*str){
int i,总和;
for(sum=0;i=0;str[i]!='\0';i++)
总和+=(int)str[i];
返回和%MODVAL;
}

给出错误的代码是
str[i]!='\0';

C
for
循环语法由3个表达式组成

for(初始化;条件;增量)
在代码中,在
for
循环声明中有四个表达式。如果需要多个初始化(例如,将
sum
i
初始化为零),可以使用逗号对其进行分隔:

for(sum=0,i=0;str[i]!='\0';i++)
// ...

C
for
循环语法由3个表达式组成

for(初始化;条件;增量)
在代码中,在
for
循环声明中有四个表达式。如果需要多个初始化(例如,将
sum
i
初始化为零),可以使用逗号对其进行分隔:

for(sum=0,i=0;str[i]!='\0';i++)
// ...

谢谢!作品很棒,我真的很喜欢一个简单的修复,哈哈…@EricPostFixed谢谢!作品很棒,我其实喜欢一个简单的修复,哈哈…@EricPostphil fixed