Вы пытаетесь заполнить массив символов указателем.MyString рассматривается как const char * вместо массива.Измените ваш тип в структуре на const char * x, и это должно сработать.Кроме того, MyString здесь на самом деле является строкой с нулевым символом в конце.Компилятор устанавливает его в память с дополнительным байтом NULL в конце, а затем обрабатывает MyString как const char *.
Если вы хотите использовать char x [5] вместо const char *, вы можете инициализироватьдвумя способами:
struct MyStruct ms = {{'m', 'n', 'o', 'p', 'q'}};
или вы можете сделать
struct MyStruct ms = {{ MyString[0], MyString[1], MyString[2], MyString[3], MyString[4]}};
Первый набор фигурных скобок предназначен для инициализации членов структуры, второй набор предназначен для инициализации членов массива символов.поэтому каждый член (char) должен быть установлен индивидуально.