Typumwandlung eines Feldes
-
Hallo,
ich möchte in meinem Programm zunächst selbsterzeugte Int-Werte in ein Feld packen. Im weiteren Verlauf sollen neuerzeugten Werte diesmal als double-Werte in dem selben Feld gespeichert werden.
Hier ein Teil des Programms:int A= 100;
int *Zahl = 0;
Zahl = new int[A];Ist es möglich das Feld im verlauf des Programms von Int zu double umzuwandeln?
-
Nein! Nicht ohne das Du einen neuen Array alokiewrst und die Daten umkopierst.
-
firati schrieb:
Hallo,
ich möchte in meinem Programm zunächst selbsterzeugte Int-Werte in ein Feld packen. Im weiteren Verlauf sollen neuerzeugten Werte diesmal als double-Werte in dem selben Feld gespeichert werden.
Hier ein Teil des Programms:int A= 100;
int *Zahl = 0;
Zahl = new int[A];Ist es möglich das Feld im verlauf des Programms von Int zu double umzuwandeln?
union type { int a; double b; }; int main() { type* Ptr = new type[100]; Ptr[0].a = -100; // int speichern Ptr[0].b = 3.1415926; // double speichern delete [] Ptr; }
-
@ottoX:
Und wenn man nicht mehr weiß was man gespeichert hat liest man das falsche aus und bekommt Schrott...So etwas sollte man sich tunlichst nie antun.