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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.