**Var, Var[][]



  • Hi

    Wie kann ich eine 2dim-Variable, die mit fester Größe der Form
    double Var[2][2]

    definiert ist einer Funktion übergeben, die eine 2dim Pointer erwartet
    void DoIt( double **Var, long Dim);

    ???
    Jeder cast versuch scheiterte bis dato (VC6++)

    Danke
    Stefan



  • double **var ist kein 2dminensionaler pointer, sondern ein pointer auf einen pointer



  • Das kann man nicht casten, weil es zwei vollkommen verschiedene Sachen sind. Du wirst die Struktur des Arrays mit Pointern duplizieren muessen:

    int array[2][2];
    int *pointerarray[2];
    for (int i = 0; i < 2; ++i)
      pointerarray[i] = array[i];
    
    Doit(pointerarray, ...);
    

Anmelden zum Antworten