文章归档

[转][傲娇]为什么数组下标要从0开始?

[傲娇]为什么数组下标要从0开始?
http://www.cse.msu.edu/~wangyua6/?p=764 ←此地址在墙外

相信大部分童鞋,都知道C里数组下标是从0开始的。为毛不从1开始呢?这里,从一个角度来分析,就是多维数组的问题。其实,这世上本没有多维数组,要的人多了,也就有了。本质上,多维数组可以映射到一个一维的数组。好,我们现在开始玩吧。假设这个二维数组是mn的,比如说A[m][n]。 接下来,我们有个一维数组,它是mn的,比如说B[mn]。对于大多数地球人来说,显然,我们可以通过一个一一映射,把A的每一个元素对应到B上。现在我们来看看,数组从0开始和从1开始的区别。
[……]

继续阅读~→

MD5的C语言算法-代码着色插件测试与对比

因为做课程设计的关系需要md5的c语言代码,所以简单google了一下,在第一页就找到了两个高质量的c文件,一个来自MIT,一个来自apple。
顺便,因为有两个代码着色插件,就分别着色这两个文件看看效果咯!毕竟算法这种东西,就算是不同的人写出来,大体结构还是一样的,完全具有可比性神马的。
当然也欢迎留言告诉我你喜欢哪一种(话说博客点击这么少肯定不会有人留言的是吧?是吧!)
[……]

继续阅读~→