【发布时间】:2011-01-31 09:34:52
【问题描述】:
我有一个非常基本的问题。
这个调用有什么问题?
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] 所有小写字符都转换为大写 在比较之前。禁用 此功能意味着较低
case string "code" 不会 识别为与上层相同 大小写字符串“代码”。此外,该 相似字符的调整 部分仅适用于大写 人物。 对于字符串,建议的值全为零,例如 名字。 */
【问题讨论】:
-
你是说这不能在别处编译吗?即这是特定于 xcode 的?
-
我不知道,这就是我添加标签的原因。可能是 XCode 中缺少某些东西。
-
谢谢你们,伙计们,所有的好答案。 :)
标签: c arrays xcode function pointers