vendredi 1 janvier 2016

Access 2D array with 1D iteration

If I define an array as follows:

int rows = 10;
int cols = 10;

double **mat;
mat = new double*[rows];
mat[0] = new double[rows*cols];

for(int r=1; r<10; r++)
    mat[r] = &(mat[0][r*cols]);

How do I iterate over this array via 1-dimension? E.g. I'd like to do the following:

mat[10] = 1;

to achieve the same thing as

mat[1][0] = 1;

Is there a way to dereference the double** array to do this?

Aucun commentaire:

Enregistrer un commentaire