Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2011, 18:44
CalgaryCorpus
 
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.