数组理解:

时间:2015-10-09 06:28:29

标签: c arrays

int m,digit[100],i=0, n = 15;
while(n)
{
    m = n%2;
    digit[i] = "0123456789abcdefghijklmnopqrstuvwxyz"[m];
    n = n/2;
}

我不明白什么是数字[i] =" 0123456789abcdefghijklmnopqrstuvwxyz" [m];

2 个答案:

答案 0 :(得分:2)

digit[i] ="0123456789abcdefghijklmnopqrstuvwxyz"[m];m的{​​{1}}字母。

答案 1 :(得分:0)

这只需要对C中的数组和字符串有基本的了解。

阵列主要使用两个方面来工作:

  1. 数组的起始地址
  2. 抵消以添加到上述地址。
  3. 在内存中,数组被解释为:

      arr[index] => arr(starting address) and index(offset)
    

    在执行过程中,offset会添加到starting address以重新审核该值。

    字符串也有一个基本规则:

    引号中的字符串:“Stackoverflow”返回其自身的起始地址。所以当你使用时:

     "0123456789abcdefghijklmnopqrstuvwxyz"[m]
    

    引号中的部分返回“{1}}”0123456789abcdefghijklmnopqrstuvwxyz“,starting addressm

    希望这会有所帮助。虽然这些是非常基本的概念,但从一些教程开始了解这些,可能是: http://www.tutorialspoint.com/cprogramming/