【C】
文章平均质量分 74
林知共创
【林知共创】记录和分享个人好文
展开
-
C语言存储空间布局以及static详解
本文我将采用Linux环境测试C语言存储空间布局,以及采用VC6.0来测试static的常见用法。采用Linux环境来测试C语言存储空间布局,是因为Linux很容易利用shell命令中的size命令查看到进程存储区各段的大小。采用VC6.0来测试static的常见用法,是因为我们利用VC6.0很容易创建一个工程,该工程可以包含很多源文件,这样就很方便我们测试本文件与其他文件之间的关系了。原创 2014-12-16 14:55:38 · 6557 阅读 · 1 评论 -
C语言面向对象编程(定义、函数指针、指针函数)
所谓面向对象编程,就是把一切万物看着对象(即一切皆对象),此对象具有一定的属性和方法。对象怎么理解呢?我的理解:好比如我们人,人有名字、有性别、有年龄等等一些本身具有的属性,还有人能跑、能吃饭、能睡觉等等一些本事。而这些人本身具有的属性就是人这个对象的属性,人拥有的本事就是人这个对象的方法,即对象中的方法就是能去操作某些事物。在面向对象编程语言C++和Java中用类(class)来形容一个对象,虽然面向过程编程语言C中没有类(class),但是C语言中有结构体(struct)。原创 2014-12-17 21:34:46 · 4165 阅读 · 0 评论 -
结构体(struct)的使用、内存分布以及字节对齐测试总结
最近和班上的一些"猿友"重新来完善或重新写以前在学校用C语言实现的数据结构,实现单链表、双向链表、循环链表、树、图等等一些数据结构。需要实现这些数据结构就必须熟练掌握C语言中的自定义类型,即结构体(struct)。虽然以前在学学校实现过,但是不是很完善,然而就当我重新动手用C来实现链表,却发现自己的C语言大部分知识点都忘得差不多。今天在这里总结和测试C语言中的结构体(struct),熟练掌握结构体原创 2014-12-19 10:38:05 · 10044 阅读 · 0 评论