Problemaaaaaaaaaa!!!!!!!!necesito ayuda

pere
05 de Junio del 2006
Hola.
Tengo una estructura tal que asi:

struct tReg
{
char cadena[10];
int valor1;
int valor2;
int valor3;
int valor4;
int valor5;
};

Quiero mostrar todos los registros ordenados de mayor a menor segun el valor que tenga "valor5".
El problema que tengo es que cuando valor 5 llega a 10 se me descoloca todo, y me salen unos numero super raros.
Me han dicho que sera porque considero que "valor5" solo ocupa un bit y eso ya no es cierto cuando pasa a 10 y por eso se descoloca todo. Lo que pasa es que no se como usar sizeof(int) para arreglarlo. Alguien me podria poner un ejemplo para explicarmelo????
Gracias a todos por vuestro interes.
1Saludo!!!!

pere
05 de Junio del 2006
arriba

pere
05 de Junio del 2006
He estado probando cosas en mi programa y he descubierto que solo se me rompe cuando uno de los valores es "10" exactamente. Es decir, si son "11" no se rompen pero con el diez se rompen. Alguien me puede decir a que se puede deber????Porque yo no le encuentro ningun sentido, ya que en el resto de casos el programa funciona perfectamente.