Array in Variable

Gast #2698049
Lesenswert?
• ▲
▼
Ich habe ein Array mit Werten gefüllt, der inhaltdes arrays möchte ich 
in eine Variable kopieren.

 char test[2];
 test[0]=88;
 test[1]=55;
 test[2]=100;


char varible1= test[0];
char varible2= test[1];
char varible3= test[2];
wie kann ich meine variblen mit dem inhalt vom array befüllen
villeicht kann mir wer weiterhelfen
mfg
Lesenswert?
• ▲
▼
Besorge Dir ein C Grundlagenbuch und lies es.

Das sollte Dir nicht nur Deine Frage beantworten,
sondern auch solche Dinge beibringen wie Arraygrenzen:
1
  char test[2];
2
  test[2] = 0x0 ;// Buffer Overflow!

Denn ein array[x] enthält x Elemente, beginnend ab "0" - damit ist "x-1" 
der höchste erlaubte Index.
Gast
Lesenswert?
• ▲
▼
hab auch noch eine frage dazu, Da ich noch beim C lernen bin
Ich möchte gerne die beiden array inhalte  tst0 und test1 in eine 
variable legen das nacher
der Wert 85 drin steht.

Vielleicht kann mir einer von euch weiterhelfen.
Mfg

char varible1;
test[0]=8;
test[1]=5;
Währe das denn so richtig

varible1= test[0]&test[1];
Gast
Lesenswert?
• ▲
▼
Früher hat man sich hingesetzt, diese einfachen Probleme mal mit dem 
Compiler übersetzt, und geguckt, was da rauskommt.
printf hat die Werte angezeigt, vor und nach der Berechnung.
Dann hat man noch mal nachgelesen, warum das anders ist, als das was man 
erwartete.

Heute wird nicht einmal der Compiler benutzt, sondern jeder Pups gleich 
im Forum nachgefragt. Warum sind die Leute schon zu faul, 2 printf's 
einzubauen und make einzutippen? Ein Nachfrage im Forum ist doch 
wesentlich mehr Schreibaufwand!
Gast
Lesenswert?
• ▲
▼
>> variable1 = test[0]*10 + test[1];
oder
variable1 = test[0]*16 + test[1];
oder
union zahl
 {
   char  c[2]; //2 Byte
   short s; //1 Byte + 1 Byte
 }z;

Kommt aber immer was anderes bei raus !
Was willst du denn nun wirklich machen ?
Überlege mal was der unterschied zwischen den drei Varianten ist.
Gast
Lesenswert?
• ▲
▼
Es können auch zahlen zwischen 0-9 in test0 und test1 vorkommen
Ich möchte das die beiden array-inhalte in eine varible schreiben

Zb.
test[0]=1
test[1]=9

Es muss dann nachher 19 in der varible drinstehen
test[0] sind die zehner
test[1] sind die einer

Kommt denn hier nicht
variable1 = test[0]*10 + test[1];
109 raus
Lesenswert?
• ▲
▼
dennis schrieb:

> test[0]=1
> test[1]=9
>
> Kommt denn hier nicht
> variable1 = test[0]*10 + test[1];
> 109 raus


Ähm Kopfrechnen?

1 mal 10 sind 10. Plus 9 sind 19.

Das ist ganz normale Rechnerei! Da wird nichts aneinandergehängt oder 
so! Warum soll da auch was anderes passieren als das was dortsteht.

Hast du doch schon tausende male selbst gemacht.

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.