Inhalt eines Array verändern

Gast #2556861
Lesenswert?

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 #2556869
Lesenswert?

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
#2557559
Lesenswert?

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

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