Inhalt eines Array verändern

Gast
Ich denke, sowas suchst Du. Hab den Code aber nicht getestet, d.h. es 
könnten Fehler drinnen sein...
1
int myArray[256] = { ... };
2

3
uint size = 8;
4
int cacheArray[size] = { ... };
5

6
uint position1 = 13;
7
uint position2 = 79;
8

9
memcpy(cacheArray, &myArray[position2], size);                      // A -----> C
10
memcpy(&myArray[position2], &myArray[position1], size);       // A <- B
11
memcpy(&myArray[position1], cacheArray, size);                      //         B <- C
Gast
Hallo,

es ist mir klar, das Problem liegt bei der Länge. Wenn ich den Inhalt ab 
Position= 2 bis Position =5 -> länge =3. Wie kann ich das in der for 
schleife definiert. Weil die länge und die Position zusammenpassen soll.

danke
Alex schrieb:

> es ist mir klar, das Problem liegt bei der Länge. Wenn ich den Inhalt ab
> Position= 2 bis Position =5 -> länge =3. Wie kann ich das in der for
> schleife definiert.

Ich versuch mal eine Interpretation:

  for( i = 2; i < 6; i++ )


> Weil die länge und die Position zusammenpassen soll.

Dann musst du dir eben überlegen, wie du die einzelnen Werte errechnen 
kannst mit dem was du gegeben hast. Wenn Computer etwas besonders gut 
können, dann ist das rechnen.
Also setz dich auf deinen Allerwertesten, nimm dir Papier und Bleistift 
und spiel ein bischen mit den Zahlen, bis du die Formeln hast. Die 
Berechnungen sind auf dem Niveau, welches ein 8-jähriger Grundschüler 
ohne Probleme beherrscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.