void base_aux(unsigned int n, unsigned int base, unsigned int x) {
if (n > (base - 1)) {
printf("%u", n % base);
base_aux(n/base, base, x++);
} else {
printf("%u", n);
zero_int(32 - x);
printf("\n %d \n", x);
}
}
所以,我想知道爲什麼我的x
沒有遞增。當我撥打zero_int
時,它保持爲零。任何理由?我該如何解決?遞增一個參數和遞歸
看看如果將'x ++'更改爲'++ x'會發生什麼? – 4386427
謝謝!有什麼不同? –