![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C / C++
风捂九天
这个作者很懒,什么都没留下…
展开
-
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。 1.函数指针定义 函数类型 (*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外转载 2012-02-07 16:36:40 · 267 阅读 · 0 评论 -
static 静态变量
静态全局变量 全局静态变量在程序运行时始终存在。 局部静态变量: 局部静态变量在程序运行时始终存在。 作用域为函数。 系统自动赋初值。 静态数据成员: 1、静态数据成员在定义或说明时前面加关键字static。 2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下: :: = 这表明: (1) 初始化在类体外进行原创 2012-06-04 17:55:05 · 585 阅读 · 0 评论 -
cout和printf的区别
今天无意中发现cout和printf是有点区别的,一个是输出语句,一个是输出函数 我编了个函数如下: #include "iostream.h" #include "stdio.h" main() { int a; for(a=0;a { printf("++++++++++++\n"); cout printf("###########转载 2012-02-10 17:42:10 · 1900 阅读 · 0 评论 -
几种常用排序算法的C语言实现
重温数据结构,顺手写下几种常用的排序算法,以备查询。 [cpp] view plaincopyprint? #include #include #include #include #include #include void print(int a[], int n) { int i = 1; while(i转载 2012-07-20 09:07:41 · 581 阅读 · 0 评论 -
一种巧妙的内存池算法(HeapBlock)
在一个简单的GUI库中看到的算法,非常巧妙,适用于需要频繁分配和释放相同大小数据块的情况,如GUI库中的窗口结构,SOCKET结构等,算法额外开支极小。 [cpp] view plaincopyprint? typedef DWORD HBLOCKHEAP; typedef unsigned char BYTE, *PBYTE; //使用之前需要先分配转载 2012-07-20 09:06:27 · 1030 阅读 · 0 评论