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

Duda con un ejemplo de punteros

Estas en el tema de Duda con un ejemplo de punteros en el foro de C/C++ en Foros del Web. EDITO: Ya me he dado cuenta qué es. Muchas gracias. Hola. En los apuntes que estoy siguiendo para aprender programación, viene este ejemplo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 13/04/2012, 15:22
 
Fecha de Ingreso: enero-2012
Mensajes: 68
Antigüedad: 12 años, 10 meses
Puntos: 0
Duda con un ejemplo de punteros

EDITO: Ya me he dado cuenta qué es. Muchas gracias.

Hola.

En los apuntes que estoy siguiendo para aprender programación, viene este ejemplo:

Código C:
Ver original
  1. int main()
  2. {
  3. int **m, filas, col;
  4. printf(“Introduzca las filas y las columnas:);
  5. scanf(%d %d”, &filas, &col);
  6. m = InicializarMatriz(int filas, int col);
  7. //…
  8. LiberarMatriz(m);
  9. system(“PAUSE”);
  10. }
  11.  
  12. int** Inicializar(int f, int c)
  13. {
  14. int **m, i;
  15. m = (int**)malloc(f * sizeof(int*)); //Inicializamos filas
  16. for(i = 0; i < f; i++)
  17. m[i] = (int*)malloc(c * sizeof(int)); //Inicializamos
  18. columnas
  19. return m;
  20. }
  21.  
  22. void Liberar(int **m, int f)
  23. {
  24. int i;
  25. for(i = 0; i < f; i++)
  26. free(m[i]);
  27. free(m);
  28. }

Todo lo que he visto hasta ahora lo he ido entendiendo. Sin embargo, en este ejemplo, viene un "doble-puntero" (no sé cómo se llamará realmente) a int (me refiero a

int **m, filas, col;

int** Inicializar(int f, int c)

etc.


Nunca me he encontrado en los apuntes qué significaba. Es la primera vez que veo que se puede poner así. Ahora me he quedado con la duda...

¿Qué es lo que hace?

Gracias.

Saludos.
  #2 (permalink)  
Antiguo 15/04/2012, 22:40
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 5 meses
Puntos: 5
Respuesta: Duda con un ejemplo de punteros

hola yo tambien , estoy aprendiendo de apoco punteros. que son entonces los 2 asteriscos..?¿
  #3 (permalink)  
Antiguo 16/04/2012, 05:42
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Duda con un ejemplo de punteros

Imaginemos lo siguiente:

A * p;

Eso significa que p es un puntero al tipo A....sabiendo eso que pasa si les digo que a es un puntero a la vez...osea p estaria apuntando a una variable del tipo puntero .
Ejemplo:

int ** p;

Asi no solo podemos modificar el dato sino que podemos cambiar la direccion a donde apunta p.

El doble puntero se usa para hacer matrices.

Etiquetas: ejemplo, int, programa, punteros
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 18:21.