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?


  • Mod

    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;
    }
    

  • Mod

    @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.


Anmelden zum Antworten