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
#2698056
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 #2809745
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 #2810173
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 #2810681
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 #2810787
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
#2810850
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

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