Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Apuntador a un arreglo y a otro apuntador

Estas en el tema de Apuntador a un arreglo y a otro apuntador en el foro de C/C++ en Foros del Web. Hola: Bueno, soy nuevo en el foro y es un gusto poder participar aquí. En fin, quisiera consultar una duda que tengo. Me encontre en ...
  #1 (permalink)  
Antiguo 06/05/2011, 22:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 12 años, 11 meses
Puntos: 0
Apuntador a un arreglo y a otro apuntador

Hola:
Bueno, soy nuevo en el foro y es un gusto poder participar aquí.
En fin, quisiera consultar una duda que tengo. Me encontre en internet algo así:
int (*q)[a]; e int **p; que según significaban una tabla de n x a y n x m, respectivamente. Quice indagar más al respecto pero no halle otra cosa que no fuera la misma explicación.
La verdad no sé de que manera podría implementar estas declaraciones y en mi manual de C no viene nada al respecto. Si pudiesen mostrarme algún ejemplo sencillo de cómo hacer uso de estas declaraciones se los agradecería mucho :)
  #2 (permalink)  
Antiguo 07/05/2011, 07:49
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: Apuntador a un arreglo y a otro apuntador

Código:
int (*q)[a];
Esto es un puntero a un array de a ints. Si fuera una tabla sería una tabla de un número filas indeterminado durante la compilación (dinámico) y 'a' número de columnas.

Código:
int **p;
En cambio esto es un simple puntero de punteros tipo int. Se suele usar para crear arrays dinámicos de 2 dimensiones. En un ejemplo de una tabla permitiaría tener una tabla cuyo número de filas Y columnas no sabemos durante tiempo de compilación.
__________________
Foros Desarrollo de Juegos
  #3 (permalink)  
Antiguo 08/05/2011, 14:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Apuntador a un arreglo y a otro apuntador

Ok, muchas gracias. Me pondré a estudiar eso de la memoria dinámica.

Etiquetas: apuntador, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.