C语言
文章平均质量分 77
JidanIt
这个作者很懒,什么都没留下…
展开
-
浅谈C语言程序设计的逻辑运算符
虽然早在两年前,自己已经系统地学习过C语言,并且也通过了全国二级等级考试,可是当现在重新在学的时候,还是觉得有许多问题难以理解!的确,学无止境! 所谓“学,然后知不足,教,然后知困。”C语言的确博大精深。就拿逻辑运算符来说,它也并非我们想象中的那么简单,当许多运算符综合在一起,可能会很复杂。前些日子,刚刚学到运算符这边,本以为自己曾经学过而且这里又不是难点,应该不会出太大问题,可是原创 2008-07-15 10:39:00 · 1942 阅读 · 1 评论 -
在C中用struct实现C++中class的函数声明和定义
原先对C中的struct理解只局限在数据结构体上,看了部分linux内核代码发现struct用处很多,功能很强大,可以在C环境下实现几乎所有C++中class的用处,我写了一个很简单的一个例子:#includestruct MyClass{ char* name; int age; void (*funnull) ();原创 2008-07-15 10:42:00 · 928 阅读 · 0 评论 -
内存对齐
考虑下面的结构:struct foo{char c1;short s;char c2;int i;};假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4。也就是c1 00000000, s 00000001, c2 00000003, i 00000004。可是,我们在Visual c/c++ 6中写一个简单的程序:原创 2008-07-15 10:44:00 · 473 阅读 · 0 评论 -
C语言宏定义技巧(常用宏定义)
1,防止一个头文件被重复包含 #ifndef COMDEF_H#define COMDEF_H //头文件内容#endif3,得到指定地址上的一个字节或字#define MEM_B( x ) ( *( (byte *) (x) ) )#define MEM_W( x ) ( *( (word *) (x) ) )4,求最大值和最小值 #define MA原创 2008-07-15 10:46:00 · 539 阅读 · 0 评论 -
c语言中的结构(struct)和联合(union)
联 合(union) 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名;原创 2008-07-15 10:50:00 · 972 阅读 · 0 评论 -
struct
结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。它相当于其它高级语言中的记录。 “结构”是一种原创 2008-07-15 11:11:00 · 1093 阅读 · 0 评论 -
C语言精典算法
迷宫:#include enum boolean{FALSE, TRUE};template struct Node{ T val; Node *next;};template class List{ Node *head; int size; public: List() { head = NULL; size = 0; } v原创 2008-07-22 11:43:00 · 1026 阅读 · 0 评论