Массив char является частью сетевого сообщения, которое имеет четко определенную длину, поэтому нулевой терминатор не нужен.
struct Cmd {
char cmd[4];
int arg;
}
struct Cmd cmd { "ABCD" , 0 }; // this would be buffer overflow
Как я могу инициализировать этот массив символов члена cmd? без использования таких функций, как strncpy
?