int m,digit[100],i=0, n = 15;
while(n)
{
m = n%2;
digit[i] = "0123456789abcdefghijklmnopqrstuvwxyz"[m];
n = n/2;
}
我不明白什么是数字[i] =" 0123456789abcdefghijklmnopqrstuvwxyz" [m];
答案 0 :(得分:2)
digit[i] ="0123456789abcdefghijklmnopqrstuvwxyz"[m];
是m
的{{1}}字母。
答案 1 :(得分:0)
这只需要对C中的数组和字符串有基本的了解。
阵列主要使用两个方面来工作:
在内存中,数组被解释为:
arr[index] => arr(starting address) and index(offset)
在执行过程中,offset
会添加到starting address
以重新审核该值。
字符串也有一个基本规则:
引号中的字符串:“Stackoverflow”返回其自身的起始地址。所以当你使用时:
"0123456789abcdefghijklmnopqrstuvwxyz"[m]
引号中的部分返回“{1}}”0123456789abcdefghijklmnopqrstuvwxyz“,starting address
是m
。
希望这会有所帮助。虽然这些是非常基本的概念,但从一些教程开始了解这些,可能是: http://www.tutorialspoint.com/cprogramming/