Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] allocazione array multidimensionale

    Se scrivo così:

    float pippo[][2][64];

    e volessi allocare dinamicamente la prima dimensione di pippo... come posso fare?

    una cosa del genere avrebbe senso?

    pippo[i] = (float**) malloc(sizeof(float*)*2);

  2. #2
    allora.. sono arrivato a fare questo:

    float ***pippo;

    pippo = new float**[INC];
    for (int i = 0; i<INC;i++)
    {
    pippo[i] = new float*[2];
    pippo[i][0] = new float[64];
    pippo[i][1] = new float[64];
    }

    e funziona... il problema è che non so come allargarlo quando serve....

  3. #3
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    si facendo così:
    codice:
    float ***pippo;
    e allocando il primo pezzo così:

    codice:
    pippo = (float***)malloc(dimensione1*sizeof(float**));
    allochi diciamo le righe...poi con un for():
    codice:
    for ( i=0; i<dimensione1; i++ ) {
           pippo[i] = (float**)malloc(dimensione2*sizeof(float*));
    }
    vai ad allocare le colonne per ciascuna riga e hai ottenuto una matrice di puntatori a float...sostanzialmente...e infine con 2 for() -uno per righe uno per colonne- vai ad allocare la 3 dimensione....non sono molto esperto ma penso che si faccia così....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.