Tengo un problemilla con las constantes...Tengo lo siguiente..:
Código
Y me da estos errores al compilar...
#define longPacket 16384 #define maxNumPacket 20 //declaracion de interfaces a funciones void initArrayPacket(char * arrayPacket[maxNumPacket], int maxNumPacket, int longPacket); // resto del codigo... void initArrayPacket(char * arrayPacket[maxNumPacket], int maxNumPacket, int longPacket){ for(i=0;i<maxNumPacket;i++){ } }
Citar
server.c:42:61: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant
server.c: In function ‘server’:
server.c:63:2: warning: implicit declaration of function ‘initArrayPacket’ [-Wimplicit-function-declaration]
server.c: At top level:
server.c:283:61: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant
server.c: In function ‘server’:
server.c:63:2: warning: implicit declaration of function ‘initArrayPacket’ [-Wimplicit-function-declaration]
server.c: At top level:
server.c:283:61: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant
El error de la linea 42 esta en la declaracion de la interfaz de la funcion initArrayPacket();
El error de la linea 63 esta en una llamada a la funcion initArrayPacket();
Y el error de la linea 283 esta en la implementacion de la funcion...
¿Como puedo definir una constante y pasarla por parametro a una funcion?
Gracias, un saludo.