很简单的一些问题,搞糊涂了

JerrySabrina JerrySabrina 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在做输入法,网上看到T9,自由拼音的原代码也研究了一下,现有一些关于数组的问题请教各位:
---------------------------------------------------------------------------
BYTE (* PY_index_pointer[27])[9]= //这是索引的入口
{
PY_index_a,PY_index_b,PY_index_c,PY_index_d,PY_index_e,
PY_index_f,PY_index_g,PY_index_h,PY_index_j,PY_index_j,
PY_index_k,PY_index_l,PY_index_m,PY_index_n,PY_index_o,
PY_index_p,PY_index_q,PY_index_r,PY_index_s,PY_index_t,
PY_index_w,PY_index_w,PY_index_w,PY_index_x,PY_index_y,
PY_index_z,PY_index_end
};
---------------------------------------------------------------------------
BYTE PY_index_a[][9]= //每个字母的索引,这里是a
{
{0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00},
{'i',0x20,0x20,0x20,0x20,0x20,0xFF,0x00,0x00},
{'n',0x20,0x20,0x20,0x20,0x20,0xFE,0x01,0x00},
{'n','g',0x20,0x20,0x20,0x20,0xFD,0x02,0x00},
{'o',0x20,0x20,0x20,0x20,0x20,0xFC,0x03,0x00}
};
---------------------------------------------------------------------------
此处,PY_index_a[][9]应该是个二维数组,那么(* PY_index_pointer[27])[9]是不是应该就是三维的数组,我对二维的理解是一个矩阵,有m行n列,但是三维的怎么理解呢?难道是空间的吗?
---------------------------------------------------------------------------
2,当我索引好,找到码表的相应位置,如a对应的是
{"阿啊吖锕嗄呵腌"},这里定义一个指针指向首地址,那么我想请问该怎么才能得到总的长度?sizeof(指针)=4。因为我想下标候选的标号。
---------------------------------------------------------------------------
不知道有没有把问题描述清楚,请教各位。Thanks
...全文
评论 7
收藏 已收藏
分享
返回顶部
JerrySabrina
C语言 70,039 成员 243,237 内容