memcpy bei unterschiedlichen Größen

OP #706048
Lesenswert?
• ▲
▼
Moin, könnte ich memcpy auch anwenden, wenn ein array kleiner ist als 
das andere?

also zb memcpy(array1[16],array2[8],8).
Wenn ich das richtig verstanden habe, dann müßte damit doch vom zeiger 
"array2" aus die nächsten 8 byte zu den nächsten 8 byte ab Zeiger 
"array1" kopiert werden.
Stimmt das so?
OP #706063
Lesenswert?
• ▲
▼
ich habe zwei char Arrays, eigentlich beide mit Größe 16.
1
 char Data[16], Data_old[16]
in Data kommen neue Daten rein, dann vergleiche ich mit
1
 if (memcmp(Data_old,Data,16))
2
       {send_UART(Data)
3
       }memcpy(Data_old,Data,16)
 ob sich seit dem letzten mal senden Data geändert hat, und nur wenn ja, 
wird gesendet.
Soweit so gut.
Und jetzt wo ich hier so vor mich hin tippe hats sich auch schon 
geklärt.
Muß auf jeden fall gleich groß sein.
Uhrzeitbedingtes deppentum ;)
#706068
Lesenswert?
• ▲
▼
Phillip Hommel wrote:
> ich habe zwei char Arrays, eigentlich beide mit Größe 16.
>
1
 char Data[16], Data_old[16]
> in Data kommen neue Daten rein, dann vergleiche ich mit
> [c] if (memcmp(Data_old,Data,16))
>        {send_UART(Data)
>        }memcpy(Data_old,Data,16)




if (Data_old == Data) // wenn gleich dann sende
        {
            send_UART(Data);
         }
         else   // sonst copiere
         {
            memcpy(Data_old,Data,16)
          }

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren