ganze Zeile kopieren

Gast #606512
Lesenswert?
• ▲
▼
Servus,

ich versuche gerade eine Matrix in eine andere zu kopieren.

Dabei soll die Zeile [i+1] in die Zeile [i] der anderen Matrix.
Beide haben die gleiche Anzahl Spalten.
also so:
1
for ( )
2
matrix1[i][ ] = matrix2[i+1][ ];

was muss in die zweite eckige Klammer, dass er die gesamten Spalten 
nimmt.
Ansonsten ist es eben Handarbeit...
Gast #607433
Lesenswert?
• ▲
▼
> ISt das eigentlich so die schnellste und effektivste Art, zu kopieren?

Es ist, was auch immer derjenige, der es implementiert hat, für am 
besten gehalten hat. Meistens wird eine für den Prozessor optimierte 
Variante verwendet, das ist in der Regel nicht schlechter, aber manchmal 
auch nicht besser als eine einfache for-Schleife.
Moderator Persönliche Seite #607773
Lesenswert?
• ▲
▼
Im `hosted mode' (-fhosted, das ist der Default) wird memcpy in der
Regel vom Compiler passend ersetzt.  Es ist dort also durchaus auch
legitim, einzelne Bytes mit memcpy() zu kopieren.  Wenn die Länge 1
zur Compilezeit feststeht, wird der Compiler keinen Aufruf an die
Funktion memcpy() codieren sondern das Byte selbst kopieren.

Logischerweise geht das nicht mehr mit -ffreestanding.

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.