Как сравнить 2 массива

Тема в разделе "Флудилка", создана пользователем Рокки1945, 22 авг 2020.

  1. Рокки1945

    Рокки1945 Гуру

    Здравствуйте! не нагуглил, как можно сравнить 2 массива
    например есть массив const char array [7] = {'A','M','P','E','R','K','A'}; и мне надо сравнить
    со значением этого массива другой массив например который пришёл по уарту
    char receiver [] = {тут то что пришло по серийному};
    Мне это важно понять - спасибо!
     
  2. parovoZZ

    parovoZZ Гуру

    Значение массива - это что? Массив характеризуется количеством элементов и их значениями, а также адресом в памяти. Что из этого имеется в виду?
    Если сравнивать значения, то как? Нужно безусловное сравнение, либо же поэлементное сравнение без оглядки на адрес элемента.
     
    NikitOS нравится это.
  3. Рокки1945

    Рокки1945 Гуру

    то есть по каждому элементу, через for - понятно
     
  4. SergeiL

    SergeiL Оракул Модератор

    Можно так, а можно воспользоваться готовыми функциями типа strcmp() memcmp(). Все зависит от задачи.
     
    Igor68, Un_ka, Andrey12 и 2 другим нравится это.
  5. Un_ka

    Un_ka Гуру

    А со структурами так можно сделать?
     
  6. SergeiL

    SergeiL Оракул Модератор

    Конечно.
    Структуры - это те же данные в памяти.
    memcmp() сравнивает две области памяти, указанного размера.
     
    Igor68 нравится это.