C/Visual C - Sentencia New

 
Vista:

Sentencia New

Publicado por neo (40 intervenciones) el 09/06/2004 15:38:03
Alguien me explicaria este codigo, en especial la sentencias new:
int **mat;
int filas=4,col=3;
mat=new int*[filas];
for(int i=0;i<filas;i++)
mat[i]=new int[col];
Yo se que crea una matriz dinamicamente, que new crea bloques de memoria etc pero nunca vi esa sintaxis

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sentencia New

Publicado por chuidiang (677 intervenciones) el 10/06/2004 09:51:12
int **mat puedes considerarlo como un array de punteros a int.

El new int *[filas] crea el array de punteros. Es decir, tienes un array de "filas" posiciones en la que en cada una hay un puntero a int

El new int[col] crea un array de enteros, cada uno de "col" posiciones.

El resultado final es que mat es un array de punteros y cada puntero apunta a un array de enteros.

Esto es una forma normal de crear un array de dos dimensiones

mat[i][j] te da el entero en la fila i, columna j

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar