C language - death loop, maybe it's the scanf :     scanf("%d",&jogadores[pos].dados[4][2]);
    while(jogadores[pos].dados[4][2]<0){
        printf("O valor não pode ser menor que 0, introduz novamente: ");                       
        scanf("%d",&jogadores[pos].dados[4][2]);  
    };

Do you know what is wrong is this piece of code, I think it skips the first scanf because it keeps printing "O valor não pode ser menor que 0, introduz novamente: "