C/Visual C - Fallo al intentar pasar como parametro un array mu

 
Vista:

Fallo al intentar pasar como parametro un array mu

Publicado por Ozonek (3 intervenciones) el 14/12/2002 15:07:09
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_ahorcado(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~1\Ozonek\CONFIG~1\Temp\ccO2caaa.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
programa 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??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fallo al intentar pasar como parametro un array

Publicado por Oliver++ (339 intervenciones) el 14/12/2002 22:09:33
seria buena idea incluir dos parametros màs para indicar las dimensiones del array. esto es:
dibujar_ahorcado( array, filas, columnas);
asì dentro de tu còdigo no deberàs hacer suposiciones sobre el tamaño si no que lo tomarias de aquì mismo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar