摘要: 指针是什么我的解释是,把内存看成能容纳东西的房间。这个房间的大小是一个字节(8位)。房间可以容纳东西(内容),房间有自己的门牌号(地址)。例如:int a = 5;我们申请了一个名为a的房间,这个房间一共由四个基本房间组成(32位),这个房间里存放的内容为5,那它的门牌号呢?c语言不需要我们直接接触地址,如果学过汇编就很清楚这个问题了,c中我们可以用 &a 取得a的地址,即这个房间的门牌号。上面是示意图,能类比内存的模样。如果我们认为第六个房间里放的是门牌号,那么它指向的是一号房间。我们定义 int *p = &a;这时候p这个房间里面就存放了a的门牌号,注意p自己也是房间,也 阅读全文
posted @ 2012-11-28 10:03 南树 阅读(379) 评论(3) 推荐(1) 编辑
摘要: 这其实是一次c语言课的作业。自己拓展了一下题目。核心就在于如何实现容器对所有数据类型的支持。我的解决方案是在初始化的时候获得数据类型的长度(sizeof),以后在添加数据的时候一个字节一个字节地拷贝。数据结构如下图:采用的是链表+数组的做法。我把ELEMENT_NUM设为了40。声明如下:struct cInfo;struct cBox;struct cInfo{ cBox *head,*tail; int blong,size;};struct cBox{ cBox *pre,*next; cInfo *info; int move; //使用数 = mov... 阅读全文
posted @ 2012-11-23 14:39 南树 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 我写这第一篇博文的时候,是2012-11-6,我踏进大学校门两个月左右。 因为我对计算机科学有热情,所以我在cnblogs上开了这个博客,想记录下我的学习历程。 阅读全文
posted @ 2012-11-06 18:53 南树 阅读(129) 评论(1) 推荐(0) 编辑