Đây là chức năng của tôi:luận Chức năng chuyền ngược
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);
}
và đây là nơi mà tôi gọi chức năng này:
unsigned int exp[4] = { 1, 2, 3, 4 };
unsigned short count = 0;
abc(anyarray, exp[count++], exp[count++], exp[count++], exp[count++]);
và đây là kết quả mà tôi mong đợi:
val1 : 1
val2 : 2
val3 : 3
val4 : 4
nhưng nội dung tôi nhận được hoàn toàn ngược lại:
val1 : 4
val2 : 3
val3 : 2
val4 : 1
Tôi không biết tại sao? Bất kỳ trợ giúp sẽ được đánh giá cao.
Printf của bạn cũng bị hỏng, nó sẽ ăn không gian đầu tiên trong chuỗi định dạng! :) –