g_CtrlList+((i*CTRLID_LEN)该怎么翻译,函数的意思我知道,只是对这个不知道怎么理解。
g_CtrlList+((i*CTRLID_LEN)该怎么翻译,函数的意思我知道,只是对这个不知道怎么理解。
追答g_CtrlList 和((i*CTRLID_LEN)不是用来翻译的,在这段程序所在的源程序,可以找到g_CtrlList 、i、CTRLID_LEN这三个指针和变量的定义。
从当前程序,我只能猜测g_CtrlList 指针指向一个字符串的首地址,设L=CTRLID_LEN
g_CtrlList+i*L 就是先找到字符串的首地址,再向后移动“i”倍的L长度。
例如:g_CtrlList='abcdefghijklmnopq '; i=3; CTRLID_LEN=2;
g_CtrlList+((i*CTRLID_LEN)的指针就只向 'ghijklmnopq '。
也就是指向g_CtrlList的首地址后开始向后的第六个字符