30/08/2011, 18:44
|
| | Fecha de Ingreso: junio-2008 Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses Puntos: 61 | |
Respuesta: ¿Cómo llamo/utilizo un array multidimensional en una función fuera de main Segun mi entender, no es posible realizar la asignacion que quieres.
En C es posible inicializar un arreglo con valores explicitos, pero no es posible asignarle valores así.
Osea: int a[] = { 1, 2, 3 }; sí esta permitido
pero: int a[3]; y luego a = { 1, 2, 3 }; o cualquier variante que pongas al lado izquierdo de la asignacion sera rechazado.
Dicho de otra forma, tu problema está al lado derecho de la asignacion, no al lado izquierdo.
Cuando se define una variable no se está asignando, se está inicializando, y ahí sí se permite.
Opciones:
- Inicializarlo en main.
- Inicializar otra variable en la funcion y hacer una copia, posiblemente usando memcpy() para llenar el arreglo que quieres.
- Hacer ciclos para inicializar el arreglo. |