; , , , IOCCC ( C-).
*--ptr = "0123456789abcdef"[num%base];
, . :
const char digit[] = "0123456789ABCDEF";
*--ptr = digit[num%base];
. . ( , , :
*--ptr = (num % base)["0123456789ABCDEF"];
:
a[i] <==> i[a] <==> *(a + i) <==> *(i + a)
.
*--ptr - , . , ( , , ).
, , . :
printf("%s = %s = %sn", convert(65,8), convert(65,10), convert(65,16));
, , , "101", "164" "140" , "01", "64" "40" , C, . .
, . , , . , convert(65, 18) undefined. ( 17 '\0', , .)