c ++参考复杂性让我感到困惑

时间:2016-04-22 10:12:20

标签: c++ c

我正在阅读c ++代码,我遇到了这个问题,我不知道它的意思:

uint8 (*const flag_search)[SEARCH_RANGE]=
(uint8 (*)[SEARCH_RANGE])&_flag_search[MAX_MOTION][MAX_MOTION];

有人可以帮我解释一下吗?

1 个答案:

答案 0 :(得分:4)

uint8 (*const flag_search)[SEARCH_RANGE]

flag_search是指向数组的const指针,其中包含SEARCH_RANGEuint8个元素。

(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