Well If you want use program memory as constant variable, you should do it this way:
const char my_array_of_bytes[] PROGMEM = {0x11, 0x64, '@', 'H', 'e', 'l', 'l', 'o', '\n'};
Now array compiler should throw to flash memory.
However reading is little bit complicated. You must know if you want read byte by byte, or word by word and so on. So there is example to 8bit variable:
char loaded_char; // Variable in SRAM
loaded_char = pgm_read_byte(&(my_array_of_bytes[0])); // Load one byte from flash to SRAM
You can use pointer to flash memory if you want, but I just give an example with direct addressing.