随笔分类 - C
the C language
摘要:函数指针: 一个指向函数的指针。一般用函数名表示。 函数指针数组:元素为函数指针的数组。转移表。c语言中函数不可以定义为数组,只能通过定义函数指针来操作。 注意: " [ ] "优先级高于“ * ”。 参考: https://blog.csdn.net/u010925447/article/deta
阅读全文
摘要:链表: 链表单个节点的数据结构。链表的实现主要依靠结构体和指针。 头指针(head)指向链表的第一个节点,然后第一个节点中的指针指向下一个节点,然后依次指到最后一个节点,这样就构成了一条链表。 单向链表: 创建节点:
阅读全文
摘要:第一个windows窗口 首先是通过WNDCLASS这个结构体来告诉系统我们要创建一个窗口。 设置结构内的不同的字段,调用RegisterClass函数来告诉系统,要注册一个这样的窗口类型。 接下来就是通过调用函数CreateWindow创建一个刚才注册的窗口类型。 创建好的窗口还没有显示,这就要调
阅读全文
摘要:Windows程序设计(第5版) windows程序需要调用API。 第一个Windows程序 头文件: windows.h 包含了若干其他windows头文件。列举几个最重要、最基本的头文件: WINDEF.H 基本数据类型定义 WINNT.H 支持Unicode的类型定义 WINBASE.H 内
阅读全文
摘要:内存: 每个程序的内存是分区的:堆区、栈区、静态区、代码区。 1.代码区:放置所有的可执行代码,包括main函数。 2.静态区:存放所有的全局变量和静态变量。 3.栈区:栈(stack),先进后出。存储所有的自动变量、函数形参。 4.堆区:堆(heap)和栈一样,程序运行过程中可以随时修改的内存区域
阅读全文
摘要:结构体: 一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 定义/声明: 实例: 访问结构体成员: 使用成员访问运算符(.)访问结构的成员。 结构体指针: 位域: ...
阅读全文
摘要:指针: 一个变量,其值为另一个变量的地址,即,内存位置的直接地址。 声明: 赋值: 数组与指针: 数组名可以看作是一个指针。 指针与结构体: ->
阅读全文
摘要:数组: 可以存储一个固定大小的相同类型元素的顺序集合,比如int类型的数组、float类型的数组,里面存放的数据称为“元素”。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。 数组的定义/声明: 首先声明数组的类型,然后声明数组元素的个数(也就是需要多少存
阅读全文
摘要:关键字const 1.修饰变量。 修饰的对象为常量,只读。 2.修饰指针。 const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据。 const 离变量名近就是用来修饰指针变量的,离变量名远就是用来修饰指针指向的数据,如果近的和远的都有,那么就同时修饰指针变量以及它
阅读全文
摘要:#ifndef -> if not define 配合 #endif使用 在h头文件中使用,防止重复包含和编译。 也可以用条件编译来实现。 例如: 编写头文件 test.h 在头文件开头写上两行: #ifndef _TEST_H_ #define _TEST_H_//一般是文件名的大写 ...cod
阅读全文
摘要:最近遇到了,以此做个记录。 条件编译 是C预处理部分的内容。 其判断语句包括 #if #else if #else 以及 #ifdef 和 #endif. 使用 #if (表达式) codes1... #else codes2.... #endif 表达式为真 编译codes1;否则编译表达式cod
阅读全文

浙公网安备 33010602011771号