我正在尝试制作自己版本的“自动更正”程序,该程序可以检查与给定单词相似的单词。要做到这一点,我需要查看标准键盘上字母之间的距离,以便对一个单词与另一个单词的“接近”程度有一个度量。
在我的程序中,我已经开始编写一个数组
const char[3]* KEY_DISTS[] = { "aa0", "ab5", "ba5", "ac3", "ca3", "ad2", "da2" ,... };
这应该意味着“'a‘和'a’之间的距离是0,'a‘和'b’之间的距离是5,'b‘和'a’之间的距离是5”等等。
接下来我将把这些信息放在一个映射成对字符到整数的映射中,但是我想知道到目前为止它是否写得正确,您是否有什么建议给我。
const char[3]* KEY_DISTS[]
应该是指“指向大小为3的字符数组的常量指针数组”,对吧?
发布于 2014-02-23 21:38:20
与标题匹配的声明为:
const char (*arr[])[4] = { &"aa0" };
请注意,"arr"
是一个由四个字符组成的数组(它包括终止的'\0'
),并且您需要获取字符串文本的地址(它们是左值,并且具有静态存储持续时间,所以这很好)。
听起来你可以用一个2D数组来代替:
const char arr[][4] = { "aa0" };
https://stackoverflow.com/questions/21974852
复制