Hier ist meine Funktion:Funktion übergeben Argumente in umgekehrter
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);
}
und hier ist, wo ich diese Funktion aufrufen:
unsigned int exp[4] = { 1, 2, 3, 4 };
unsigned short count = 0;
abc(anyarray, exp[count++], exp[count++], exp[count++], exp[count++]);
und hier ist die Ausgabe, die ich erwarten:
val1 : 1
val2 : 2
val3 : 3
val4 : 4
aber was ich bekomme ist völlig umgekehrt:
val1 : 4
val2 : 3
val3 : 2
val4 : 1
Ich weiß nicht warum? Jede Hilfe wäre willkommen.
Ihr printf ist auch kaputt, es frisst das erste Leerzeichen in der Formatzeichenkette! :) –