Running out of memory when using many if statements

UKHeliBob:
It certainly won't

You could use the bits of a byte to hold each row of data.

so it should be something like that char *(letters)[][8]={letter_a,letter_b......,letter_z};

when I call it

copy_letter(*(letters)[letter_to_get]);