Вы можете использовать memcmp ().В общем, это не очень хорошая идея, структуры имеют тенденцию иметь байты заполнения между полями.Заполнение используется для выравнивания поля.Ваша структура не имеет, но это случайно.Это заполнение может иметь любое значение, поэтому memcmp () перестает работать, потому что он видит все байты, а не только те, которые находятся в полях.
Более того, в структуре есть строка C.Он может содержать любые байты после нулевого терминатора.Использование strcmp () в строках вернет 0, но memcmp () снова не удастся, потому что он видит все байты.Указатели были бы еще одним режимом отказа.
Сравнение одного поля за раз.