Как сравнить поля структуры? - C (СИ)
Формулировка задачи:
Например имеится
Как проверить
si[0].name1==m[0].name?
struct slova
{
char name [20];
};
struct islova
{
char name1 [20];
};
slova *m;
islova *si;Решение задачи: «Как сравнить поля структуры?»
textual
Листинг программы
if(strcmp(si[0].name, m[0].name) == 0)
Объяснение кода листинга программы
В данном коде происходит сравнение полей структуры. Список структур si и массив структур m сравниваются по полю name. Список структур si имеет индексы от 0 до n-1, где n — количество элементов в списке. Массив структур m имеет индексы от 0 до m-1, где m — количество элементов в массиве. Код проверяет, равны ли поля name структур si[0] и m[0]. Если равны, то выполняется действие, указанное после оператора if. Таким образом, данный код сравнивает поля name структур si[0] и m[0] и выполняет действие, если они равны.