Aquí está mi función:argumentos de la función de paso en
void abc(char *def, unsigned int w, unsigned int x, unsigned int y, unsigned int z)
{
printf("val 1 : %d\n", w);
printf("val 2 : %d\n", x);
printf("val 3 : %d\n", y);
printf("val 4 : %d\n", z);
}
y aquí es donde yo llamo esta función:
unsigned int exp[4] = { 1, 2, 3, 4 };
unsigned short count = 0;
abc(anyarray, exp[count++], exp[count++], exp[count++], exp[count++]);
y aquí está la salida que espero:
val1 : 1
val2 : 2
val3 : 3
val4 : 4
pero lo que se ve es completamente inversa de la misma:
val1 : 4
val2 : 3
val3 : 2
val4 : 1
No sé por qué? Cualquier ayuda sería apreciada.
Su printf también está roto, se come el primer espacio en la cadena de formato! :) –