22/12/2010, 14:45
|
| | | Fecha de Ingreso: julio-2010 Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 14 años, 4 meses Puntos: 4 | |
Respuesta: Problema al pasar array bidimensional a funcion por lo que te he entendido, quieres crear un array pero no definir las filas y columnas, sino definirlas despues.
cuando creas un array tienes que definirlo, es decir las filas y columnas, por que eso indica al compilador el espacio de memoria que va a reservar. si creas una matriz y no de dices filas y columnas te da un error por que no sabe cuanta memoria reservar.
pero hay una forma de crear una matriz y decidir luego las filas y columnas. para ello primero tienes que crear un puntero, y luego en la funcion o donde quieras, le asignas la memoria que quieras, es decir lo trasnformas en matriz (de hecho una matriz es un puntero al primer elemento). esto se hace con la funcion malloc.
volviendo a tu pregunta... la forma de pasaar una matriz por una funcion sin inicializar es, crear un puntero pasarlo por la funcion y luego en la funcion asignar memoria para la matriz. |