|
发表于 2016-11-18 09:52:31
|
显示全部楼层
这个真心不好讲,期待别人更好的解答吧,
对我而言,我不懂得写,也不想写出这样的代码。
我特意去网络上查看了下这个拼音输入法的代码片段
貌似别人的写法都是:- unsigned char (* PY_index_pointer[27])[8]=
- {
- 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//*/
- };
复制代码
其中,PY_index_a 之类的都是一个二维数组,列的 size 为 8。
所以不去看这个繁琐的定义,直接来理解就是:
1、PY_index_pointer 是一个数组指针,共有 27 个元素,元素的类型为指针;
2、指针的类型为 unsigned char array[8],即指针指向了一个一维数组,数组共有 8 个 unsigned char 数据。
你认为如何?是否正确? |
|