我有一个非常基础的问题。
这个调用有什么问题?
int params[2] = {1, 1};
return strcmp95((char*)buffer1, (char*)buffer2, (long)stringLength, ¶ms);
函数定义如下:
double strcmp95(char *ying, char *yang, long y_length, int *ind_c[])
{...
当我在XCode中编译时,我得到了以下警告:
警告:从不兼容的指针类型传递第4个参数'strcmp95'
抱歉表述不够精确。这是函数描述:
/* 参数: ying和yang是要比较的2个字符串的指针。这些字符串不需要是以NUL结尾的字符串,因为长度被传递。 y_length是字符串的长度。 ind_c是一个数组,用于定义是否应激活某些选项。非零值表示选项已停用。
选项包括: ind_c [0]:当匹配字符数很大时,增加匹配概率。此选项允许在字符串较大时有更多的容差。在比较固定长度字段(如电话号码和社会保障号码)时,它不是一个适当的测试。 ind_c [1]:在比较之前将所有小写字符转换为大写字符。禁用此功能意味着小写字符串“code”不会被认为与大写字符串“CODE”相同。此外,类似字符调整部分仅适用于大写字符。 对于像名称这样的字符字符串,建议所有值都为零。*/