mikrocontroller.net

Forum: Compiler & IDEs memcpy: an bestimmte Stelle im Array schreiben


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich möchte in einem großen Array mit memcpy an eine bestimmte Stelle 
schreiben.


Unbedarft wie ich bin, habe ich folgenden Befehl versucht:

memcpy(BWT_to_LZSS_array[data_BTW_LZSS_counter], data, BLOCK_SIZE);


Leider funktioniert das nicht. Ich bekomme eine Warnung:

warning C4022: 'memcpy' : pointer mismatch for actual parameter 1


Kann mir jemand sagen, ob es überhaupt eine Lösung mit memcpy für mein 
Problem gibt?


Danke & Gruß
Markus

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja.

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zeig mal ein bisschen mehr Code. GRad die Deklarationen sind 
interessant.
Ins Blaue hinein würd ich sagen, da fehlt ein & vor dem ersten 
Parameter.
:-)

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Frage ist, wie wahrscheinlich es ist, daß du die richtige
Lösung bekommst.

Die Chancen dafür steigen mit einer vernünftigen Beschreibung.
Deine Frage fällt nicht darunter.
Insbesondere fehlt die Deklaration von BWT_to_LZSS_array.
Wenn ich jetzt mal spekuliere, daß BWT_to_LZSS_array das
betreffende Feld ist und data_BTW_LZSS_counter der Offset,
an dem in das Feld geschrieben werden soll, dann hilft
vielleicht ein Adreßoperator davor.
Also:
   memcpy( &BWT_to_LZSS_array[data_BTW_LZSS_counter], data, BLOCK_SIZE );

Oder alternativ:
   memcpy( BWT_to_LZSS_array + data_BTW_LZSS_counter, data, BLOCK_SIZE );

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Hilfe.

Habe vor zwei Minuten die alternative Lösung von Walter gefunden 
(ausprobieren) und wollte gerade hier Bescheid geben.

Gruß
Markus

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ah, dann schönen Gruß an Walter!

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
uuups - sorry, hab grad ne mail an einen Walter geschrieben und war mit 
meinen Gedanken woanders.

Danke für Deine Hilfe Klaus und entschuldige bitte den Namenswechsel. 
:-)

Gruß
Markus

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
:-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.