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

Responder a