char FIO[33] = "";просто массив чар что ли?
а завершение строки компилятор сам добавляет?
Вот так получите С-шную строку фиксированной длинны 32 символа, изначально заполненную \0. Под нее в памяти, или структуре, сразу будет выделено 33 байта, и при передаче структуры длинна пакета всегда будет известна. То есть можно сразу вычитывать в такую же структуру на приемнике, не боясь что что-то сломается.