C 阵列理解:
我不明白什么是数字[I]=0123456789abcdefghijklmnopqrstuvwxyz[m] 数字[i]=0123456789abcdefghijklmnopqrstuvwxyz[m];是0123456789ABCDEFGHIJKLMNOPQRSTUVXYZ的第m封信 这只需要对C中的数组和字符串有基本的了解 阵列基本上使用两个方面来工作: 数组的起始地址 要添加到上述地址的偏移量。 在内存中,数组被解释为:C 阵列理解:,c,arrays,C,Arrays,我不明白什么是数字[I]=0123456789abcdefghijklmnopqrstuvwxyz[m] 数字[i]=0123456789abcdefghijklmnopqrstuvwxyz[m];是0123456789ABCDEFGHIJKLMNOPQRSTUVXYZ的第m封信 这只需要对C中的数组和字符串有基本的了解 阵列基本上使用两个方面来工作: 数组的起始地址 要添加到上述地址的偏移量。 在内存中,数组被解释为: int m,digit[100],i=0, n = 15; while(n
int m,digit[100],i=0, n = 15;
while(n)
{
m = n%2;
digit[i] = "0123456789abcdefghijklmnopqrstuvwxyz"[m];
n = n/2;
}
在执行过程中,偏移量被添加到起始地址以检索值
字符串还有一个基本规则:
引号中的字符串:Stackoverflow返回其自身的起始地址。因此,当您使用:
arr[index] => arr(starting address) and index(offset)
引号中的部分返回起始地址0123456789ABCDEFGHIJKLMNOPQRSTUVXYZ,m是索引偏移
希望这有帮助。虽然这些都是非常基本的概念,但从一些教程开始了解这些概念,可能是:
请注意,n%2不是0就是1。还有,我从0开始。。。然后呆在那里。因此,基本上,这一行减少到数字[0]='0'或数字[0]='1'。
"0123456789abcdefghijklmnopqrstuvwxyz"[m]