2 Arrays auf Gleichheit prüfen

Gast #1412140
Lesenswert?

Hallo,
ich habe 2 Arrays,
beide uint_8 mit 255 Felder.

Diese sollen auf gleichheit abgeprüft werden.

Gibt es da eine fertige Funktion oder muss ich das selber amchen,.

for (i=0;i<=sizeof(array-1);i++)
(
if (array1[i]==array2[i])
{
richtig++;
}
else
{
fehler++;
}
)

oder wie würdet ihr das machen?

wie kann ich hier quelltext als quelltext markieren, so dass der code 
nacher syntaxgehighlitet wird?

Danke
Gast #1412150
Lesenswert?

Wenn du nur wissen willst, ob die Array-Inhalte gleich oder verschieden 
sind, kannst du die Funktion memcmp verwenden.

Wenn du wissen willst, wie viele Bytes gleich oder verschieden sind: 
Dafür gibts nichts Fertiges.

> for (i=0;i<=sizeof(array-1);i++)

Ich vermute, du meinst

for (i=0;i<=sizeof(array)-1;i++)
#1412252
Lesenswert?

tuppes schrieb:
> Wenn du nur wissen willst, ob die Array-Inhalte gleich oder verschieden
> sind, kannst du die Funktion memcmp verwenden.
>
> Wenn du wissen willst, wie viele Bytes gleich oder verschieden sind:
> Dafür gibts nichts Fertiges.
>
>> for (i=0;i<=sizeof(array-1);i++)
>
> Ich vermute, du meinst
>
> for (i=0;i<=sizeof(array)-1;i++)

Und wenn er sich noch das unsägliche <= zu gunsten von < abgewöhnt, gibt 
es dieses Problem gleich erst gar nicht.

  for( i = 0; i < sizeof(array); ++i )
    mach was mit array[i]

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