Forum: Mikrocontroller und Digitale Elektronik Aus Array neues Array


von DingDong (Gast)


Lesenswert?

Hallo,

ich habe ein Array aus 3 Bytes: Array1[]=|D5|2A|FF|.
ich möchte ein neues Array bilden. Es soll folgendes passieren bzw 
ausgegeben werden:
1)
Array2[]=D5

2)
Array2[]=|D5|2A|

3)
Array2[]=|D5|2A|FF|

for (int i=0; i<= Array1.lenth, i++)
{
 Array2[i]=Array1[i];
}


..

kann mir jemand sagen wo meinen Fehler habe?

von Peter II (Gast)


Lesenswert?

DingDong schrieb:
> kann mir jemand sagen wo meinen Fehler habe?

ohne die Sprache zu kennen vermutlich niemand.

Außerdem ist es hilfreich zu wissen, was genau nicht funktioniert.

von WebDeveloper (Gast)


Lesenswert?

int i=0; i<= Array1.lenth

deine Schleife wird 4mal durchlaufen?

von DingDong (Gast)


Lesenswert?

Sorry,


die Sprache ist c#

von Karl H. (kbuchegg)


Lesenswert?

DingDong schrieb:

> for (int i=0; i<= Array1.lenth, i++)

Auch in C# wird bei 0 angefangen zu zählen.

Ein Array der Länge 3 verfügt über die Indizes
1
  Array1[0]
2
  Array1[1]
3
  Array1[2]

zähl nach, sind genau 3 Stück, wie es die Länge angibt. Wenn du die 
for-Schleife so schreibst, wie du sie geschrieben hast, dann wird i auch 
den Wert 3 annehmen, weil die length ja 3 ist. Sieh nach. Ein Array1[3] 
existiert aber nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.