程序员的日常(一)

程序员的日常(一)

在我们一般人的认知里,零,就是没有,所以,我们一般愿意从1来计数。比如数人数的时候,以及各种计数的时候。我们周围有群人,他们神一样的存在,在他们的潜意识里,一切都是从零开始。他们被称为程序猿!他们对零倒是蛮情有独钟的,我们普通人的数学思维,分分钟被碾压!编程从零开始,优点比短板多太多。筱旺要开始装逼了,大神让开!数据都是存储于内存中的,如何访问数据,只需要内存的地址就可以了。如何拿到第i个元素的地址呢,拿到数据的首地址,加上相对偏移就能计算出第i个元素的地址,这个偏移比较好算,因为每个元素的大小都是一样的,就用元素大小乘以元素个数就能获得偏移量了。数组内存结构就是连续排列的很多内存块。举个例子,一个数组从一开始编号的话第1个元素的地址=首地址1第2个元素的地址=首地址1+1第3个元素的地址=首地址1+2第4个元素的地址=首地址1+3第5个元素的地址=首地址1+4...............第i个元素的地址=首地址1+(i-1)倘若数组从零开始编号的话第0个元素的地址=首地址0第1个元素的地址=首地址0+1第2个元素的地址=首地址0+2第3个元素的地址=首地址0+3第4个元素的地址=首地址0+4...............第i个元素的地址=首地址0+i所以如果用1来做元素 个编号在计算内存地址的时候总会进行一次减法,用0就不会,所以用违背常规的方法换来了计算速度。就是这样,程序猿的世界,咱不懂!!文字/筱旺(每天进步一点点)









































白癜风 治疗
儿童白癜风能不能治好



转载请注明:http://www.xxcyfilter.com/zyjn/841.html