presumably the arguments to esp_now_send() are an address, a pointer to sequence of bytes and the number of bytes to send.
you want to send your struct_message. providing a pointer to your struct_message would be an error.
so the (uint8_t*) is called a cast where you're telling the compiler to override the variable type to avoid the error.