Символ может содержать только один символ. «51» - это два символа. Это может быть три, если вы напишите это в двойных скобках («51»), потому что строки типа C всегда заканчиваются на \0
. Чтобы содержать более одного символа, вы должны использовать указатели и двойные скобки или обращаться к ним по-разному, используя одно измерение:
char* array[3] = {"one", "two", "three"};
char string[3][7] = {"one", "two", "three"};
Вторая строка сообщает, что можно использовать 3 строки, содержащие не более 7 символов (включая \0
). Я выбрал такое число, потому что «три» состоит из 6 символов.