Fallo al intentar pasar como parametro un array multidimensional

Ozonek
14 de Diciembre del 2002
Hola a todos. Resulta que a modo de boceto tengo un programa que le pasa a
una funcion un array multidimensional. Un esquema seria el siguiente:

void dibujar(char buffer[][6]); // Prototipo de la funcion que lo recibe

........
........

// Dentro de una funcion llamada control (que recibe un array como parametro), declaro el array que quiero pasar
y luego llamo a la funcion tres veces:

char buffer[4][6];

.....

dibujar_ahorcado(buffer); //Esto lo hago 3 veces a lo largo de la funcion



//Por ultimo la definicion de la funcion:

void dibujar_ahorcado(char buffer[][6]){

...... // Codigo para que dibuje y demas.

}

Pues bueno resulta que el compilador no detecta errores (DEVC++) pero me
sale la ventanita del compilador y el linker diciendome:


C:DOCUME~1OzonekCONFIG~1TempccO2caaa.o: In function `control(char *)':
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:191: undefined reference
to `dibujar_ahorcado(char (*)[5])'
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:199: undefined reference
to `dibujar_ahorcado(char (*)[5])'


Y es que me estoy volviendo loco por que si no llamo a esa funcion el
prograam funciona perfectamente, y cuando la llamo me sale eso (son las
lineas de las llamadas). No tengo ni idea de que quiere decir eso. Hay algo
no definido?? Alguien puede ayudarme??



webJose
14 de Diciembre del 2002
Las matrices variables así como la que usted quiere usar, deben tener todas las dimensiones constantes, menos la última. En otras palabras, usted lo tiene alrevéz. Debería ser

void dibujar(char buffer[6][]);