Ironically, you have to use strcpy to initialize a string. So you would need this:
Code:
char string1[some_size], string2[some_size];
strcpy(strin1, "\0");
strcpy(string2, "EL");
that is the correct way to do what you thought your code does. The reason is what tabstop said. You use a char to a string literal (what you have) when you want to use that string literal and don't want to change it.
Like:
Code:
char* phrase = "Hey, dude!";
printf("%s", phrase);
strcpy(string1, phrase);
strcpy(string2, phrase);
strcpy(phrase, other_phrase); //this is wrong!