Hola,
Intentando pasar una estructura entre funciones, me he colgado en lo siguiente:
Tengo una estructura (donde guardo el nombre de usuario) definida en <network.h>
int n_user;
struct struc_user {
int *number_user;
char username[100];
} users[100];
y quiero pasar esta estructura con users[n_user].username desde el
archivo <server.c> al archivo <check.c> de la forma:
<server.c>
printf("Ingrese el nick");
fgets(users[n_user].usernam, sizeof(users[n_user].username), stdin);
minus(users[user].username); /* esta en chech.c */
comprobacion(users[user].username); /* esta en chech.c */
printf("PASO OK %s\n", users[user].username); /* objetivo */
<check.c>
void minus(users[user].username) /* trasforma de mayusculas a minus.*/
{
char *p = users[user].username;
for (p = users[user].username; *p; ++p) {
*p = tolower(*p);
}
return 0;
}
void comprobacion(users[user].username) /* comprueba si el nick > 10 */
{
if (strlen(users[user].username) > 10) {
printf ("El usario que ha intentado conectarse "
"supera los 10 caracteres\n");
return 1;
}
return 0;
}
Preguntas: - en network.h tengo que declarar prototipos de la fc minus
& comprobacion:
void minus(users[n_user].username);
void comprobacion(users[n_user].username);
Pero me dio error al compilar:
network.h:6: error: expected ')' before '[' token
network.h:7: error: expected ')' before '[' token
- en las funciones les mande void
minus(users[user].username), pero en realidad es una estructura lo que
le paso a estas 2 funciones
--
/* Leonardo Rios
* rios[dot]lj[at]gmail[dot]com
*/
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion