Ну, как говорится в ошибке, вы можете использовать только индекс []
только с массивом или указателем типа.
mytypes1.mychar
имеет тип char
- Это не массив и не указатель.
Массив будет выглядеть примерно так: char mychar[12];
Указатель будет выглядеть примерно так: char* mychar;
- но если вы используете указатель, сначала убедитесь, что он указывает на что-то (например, массив, выделенный в куче).