Verwirrung mit Arrays!



  • Hallo zusammen. Ich habe da ein Problem mit Arrays.

    // Normales integer Array -> Stack
    int arrray[offset];
    
    // Array mit integer-Zeiger -> Stack
    int* array[offset];
    
    // integer Array auf Heap? 
    int *array = new int[offset];
    

    So, und nun wollte ich ein Array auf dem Heap erzeugen, der Zeiger abspeichern kann. z.B:

    // Array auf Heap mit interger-Zeiger
    int* *array = new int[offset];
    

    Doch dies wird mit Sicherheit nicht funktionieren. Könnt ihr mir sagen, wie ich das realisieren kann?

    MFG



  • so wuerdest du ein array auf dem heap erzeugen, das zeiger auf int zeiger speichern kann

    int a = 3;
    int b = 8;
    
    int **arr = new int *[offset];
    arr[0] = &a;
    arr[1] = &b;
    
    //bzw.
    
    *arr = &a;
    
    delete [] arr;
    

    //EDIT wolltest du zeiger auf zeiger oder nur ein zeiger array auf dem heap?
    bei zweitem waere deine 3 variante oben richtig gewesen



  • Danke. Also ich brauche ein "zeiger auf zeiger" Array.
    Werde deine Lösung gleich ausprobieren.

    Grüsse 🕶


Anmelden zum Antworten