Hello. I'm working on a project where I have to use someone's code. I know what this block of code does, I need help with the actual syntax. I'm confused on why the uint32_t is in parenthesis and how the code following that "&flash_array[x] works. Thanks in advance.

Code:
const uint32_t flash_block_address[NUM_OF_FLASH_BLOCKS] =
{
    (uint32_t)&flash_array[248 * 64], 	
    (uint32_t)&flash_array[249 * 64], 	
    (uint32_t)&flash_array[250 * 64], 	
    (uint32_t)&flash_array[251 * 64], 	
    (uint32_t)&flash_array[252 * 64], 	
    (uint32_t)&flash_array[253 * 64], 	
    (uint32_t)&flash_array[254 * 64], 	
    (uint32_t)&flash_array[255 * 64], 	
};