char (*varray)[200] = (char (*)[200]) new char[200];
А я что-то вообще не могу понять, какой тип имеет переменная varray?
Массив из двухсот указателей на char? Похоже, что нет — иначе такой хитрый синтаксис new не нужен.
Указатель на массив из двухсот char'ов? Тоже навряд, ибо тогда вообще непонятно, зачем он такой нужен.
Так какой тип?