Doppio array di puntatori

di
Anonimizzato4115
il
1 risposte

Doppio array di puntatori

Need some help!!

Costruisco una matrice quadrata di puntatori allocando la memoria in questo modo (dove dim=dimensione asse x e anche asse y):

float **matrix;
matrix=(float **)malloc((dim*dim*sizeof(float)));

for(m=0;m<dim;m++)
{
matrix[m] = (float *) malloc(dim*sizeof(float));
}

Poi, questa matrice dovrei passarla ad un puntatore (float **matrix) in una struct chiamata LSU.

Però, con questo comando:
LSU.matrix=&matrix[0][0]

che funziona bene con gli array unidimensionali, non riesco! Mi dà questo warning:
assignment from incompatible pointer type.

Qualcuno ha qualche suggeriemtno gentilmente??

1 Risposte

  • Re: Doppio array di puntatori

    Ciao,

    E'sufficiente passare direttamente matrix... essendo un float** lo puoi passare all'assegnamento senza dover indicizzare alcunché... il nome di un array (mono o multidimensionale) è sempre un puntatore al primo elemento in C/C++

    Ciaociao
Devi accedere o registrarti per scrivere nel forum
1 risposte