我正在阅读c ++代码,我遇到了这个问题,我不知道它的意思:
uint8 (*const flag_search)[SEARCH_RANGE]=
(uint8 (*)[SEARCH_RANGE])&_flag_search[MAX_MOTION][MAX_MOTION];
有人可以帮我解释一下吗?
答案 0 :(得分:4)
uint8 (*const flag_search)[SEARCH_RANGE]
flag_search
是指向数组的const指针,其中包含SEARCH_RANGE
个uint8
个元素。
(uint8 (*)[SEARCH_RANGE])&_flag_search[MAX_MOTION][MAX_MOTION]
&_flag_search[MAX_MOTION][MAX_MOTION]
将获取_flag_search[MAX_MOTION][MAX_MOTION]
的地址,并将其转换为uint8 (*)[SEARCH_RANGE]
,这是一个指向数组的非const指针,其中包含SEARCH_RANGE
个元素输入uint8
。