Inhalt eines Feldes in Variable speichern???
-
Ich wollte fragen ob es möglich ist den inhalt eines feldes in einene Variable zu kopieren/speichern???
danke schon jetzt
-
Guten Tag, wenn du ein bischen genauer bschreiben würdest was du machen willst wäre das durchaus sehr hilfreich.
MFG Andre
-
Kopieren: memcpy()
Was ist für dich ein Feld?
Mit Variablen meint man in C meistens "Skalare", die sind recht klein.
Ein Feld klingt recht groß. So gesehen, kann man ein Feld wahrscheinlich nicht
in einer Variable speichern (oder ist es ein Bitfeld?).
-
mtx89 schrieb:
Ich wollte fragen ob es möglich ist den inhalt eines feldes in einene Variable zu kopieren/speichern???
danke schon jetzt
hört sich nach einem array an...
var1 = array[10];
-
ich habe ein programm geschrieben das eine dezimal zahl in eine binäre umwandelt!
das ergeniss wird in einem feld[10] gespeichert. Jetzt will ich wissen ob ich das ergebnis das im feld steht in eine variable kopieren kann
-
rechne es halt um z.b. mit einer schleife
i ist dein exponent
also zahl*10^i
von 0 bis 10
in einen string wäre es noch einfacher
-
mtx89 schrieb:
ich habe ein programm geschrieben das eine dezimal zahl in eine binäre umwandelt!
(das Rufzeichen weckt den Sarkasmus)
Ich werde jetzt raten:
* dein feld[10] ist vom Typ char
* darin sind Zeichen, und zwar entweder '0' oder '1'
* am Ende ist ein NullbyteAlso etwa so:
char feld[10], feld2[10]; sprinft(feld, "%b", 5); // feld ist jetzt: "101" mit NUL am Ende // dann kannst du das feld so kopieren: if (memcpy(feld2, feld, strlen(feld)) != strlen(feld)) // Fehlgeschlagen ;
Aber wozu soll das gut sein? In eine variable kannst du dein feld nicht speichern, es sei denn, du codierst es wieder als Zahl, aber dann wäre doch die Umrechnung umsonst gewesen.
-
cheopz schrieb:
(das Rufzeichen weckt den Sarkasmus)
Krasse Bemerkung
Warum nicht gleich mit strtod? damit wird der String in dezimal umgewandelt....
-
cheopz schrieb:
char feld[10], feld2[10]; sprinft(feld, "%b", 5);
%b ist leider nicht Standard.