![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 62
Pillar_zuo
这个作者很懒,什么都没留下…
展开
-
具体实现itoa()函数
#include #include char *my_itoa(int num,char *str,int radix){ const char table[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char *ptr = str; char negative = 0; if(num == 0) { //num=0 *ptr++='0'; *ptr转载 2012-08-12 00:20:26 · 80 阅读 · 0 评论 -
数据结构排序
#define N 11#define M 10#include/*全局文件指针*/FILE *prtOutput;/*插入排序的基本操作就是将一个记录插入到已经排好序的有序表中,从而得到新的,记录数新增1的有序表有序表一开始就是表中的第一个数,然后将第二个数插入到的左边或者右边,再插入第三个数,插入的第三个数先和第二数比较,如果比第二个数大就顺序就不变,如果比第二个数小,就要和第原创 2012-09-28 17:07:16 · 679 阅读 · 0 评论 -
C++ clock()函数实现功能介绍
在C++编程语言中,有许多特定的函数应用可以帮助我们实现许多不同的特定功能,方便程序员的实际开发。比如C++ clock()函数主要是帮助我们实现计时的功能。而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用C++ clock()函数”时之间的CPU时钟计时单元(原创 2012-10-26 10:16:22 · 3206 阅读 · 0 评论 -
用GDI学习C语言,控制台也能画图
#include #include #include // 获取控制台窗口句柄 微软官方网站的程序 直接拿来用了HWND GetConsoleHwnd(void){#define MY_BUFSIZE 1024 // Buffer size for console window titles. HWND hwndFound; // This is what原创 2012-12-26 14:42:49 · 8640 阅读 · 0 评论 -
GDI画sin曲线
#include #include #include // 来自:http://support.microsoft.com/kb/124103[/color]// 获取控制台窗口句柄 微软官方网站的程序 直接拿来用了HWND GetConsoleHwnd(void){#define MY_BUFSIZE 1024 // Buffer size for console window原创 2012-12-27 11:15:39 · 1174 阅读 · 0 评论 -
二维数组作为函数参数(C语言)
#include /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ void print_a(int a[][5], int n, int原创 2013-02-02 13:30:38 · 1042 阅读 · 0 评论 -
函数指针学习经典例子
(一 )以相同的接口,方便地进行各个模块的替换// point.cpp : 定义控制台应用程序的入口点。////test_pf.cpp//函数指针实现接口相同的模块方便切换。//假设有9种方式对数据进行预测,选一种返回值最小的作为结果。#include #include #include #include typedef int predict_fun(int x,in转载 2013-04-01 17:58:41 · 1063 阅读 · 0 评论 -
MJPEG解压缩
// TestLibjpeg.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "memory.h"#include "string.h"#include "libjpeg/jpeglib.h"typedef unsigned long DWOR转载 2013-03-21 15:04:02 · 2036 阅读 · 0 评论 -
冒泡排序
1、冒泡排序(Bubbler Sort)前面刚说了冒泡排序的坏话,但冒泡排序也有其优点,那就是好理解,稳定,再就是空间复杂度低,不需要额外开辟数组元素的临时保存控件,当然了,编写起来也容易。其算法很简单,就是比较数组相邻的两个值,把大的像泡泡一样“冒”到数组后面去,一共要执行N的平方除以2这么多次的比较和交换的操作(N为数组元素),其复杂度为Ο(n²),如图:原创 2012-09-28 16:25:31 · 135 阅读 · 0 评论 -
C++学习(6)——静态绑定与动态绑定
静态绑定与动态绑定 静态绑定:编译时绑定,通过对象调用动态绑定:运行时绑定,通过地址实现 C++的多态性 静态多态性:函数多态性——函数重载原创 2012-09-05 15:33:51 · 653 阅读 · 0 评论 -
C++学习(5)——利用对象、引用、指针调用虚函数
虚函数实现原理说明: 每个类的大小比起所有成员数据多4个字节,表明有虚函数的类的大小还要加上一个紧缩的空指针类型的大小。这说明了该在包含虚函数的类中,编译系统自动加入了一些表明类型的信息。 当一个类中拥有虚函数时,编译系统将为该类创建一个数组VTABLE。VTABLE的元素是虚函数的地址,且同一虚函数的地址在基原创 2012-09-05 15:23:40 · 671 阅读 · 0 评论 -
具体实现itoa()函数
功 能:把一整数转换为字符串用 法:char *itoa(int value, char *string, int radix);详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.参数:value: 待转化的整数。radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36翻译 2012-08-12 00:26:30 · 786 阅读 · 0 评论 -
VT100
为了给printf着色方便, 我们可以定义一些宏:view plain copy to clipboard print ?#define NONE "/033[m" #define RED "/033[0;32;31m" #define LIGHT_RED "/033[1;31m" #de转载 2012-08-18 20:59:54 · 972 阅读 · 0 评论 -
重载函数,默认参数,函数模板
重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的函数同名,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。#include#includeusing namespace std;int max(int a,int b)原创 2012-09-03 16:09:06 · 649 阅读 · 0 评论 -
C++学习(2)--成员变量、成员函数的指针
#include#includeusing namespace std;//////////////////////////////////////////////////////////////////////////// 例:数据成员和函数成员的指针////////////////////////////////////////////////////////////////////原创 2012-09-05 13:37:59 · 638 阅读 · 0 评论 -
C++学习(4)——继承中的二义性问题和虚基类
#include#includeusing namespace std;/************************************************************************* 二义性问题************************************************************************///基类原创 2012-09-05 14:13:17 · 1071 阅读 · 0 评论 -
C++学习(1)--基类、派生类的对象空间
#include#includeusing namespace std;//基类class CMyBase{ int x; int y;public: int SetX(int nValue){return x=nValue;} int GetX(){return x;} int SetY(int nValue){return y=nValue原创 2012-09-05 09:44:50 · 963 阅读 · 0 评论 -
函数名与函数指针
一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}voi转载 2012-09-05 11:00:51 · 834 阅读 · 0 评论 -
C++学习 (3)--多重继承类对象的构造函数参数的传递方法
#include#includeusing namespace std;/************************************************************************* 多重继承(多层继承)************************************************************************/原创 2012-09-05 13:54:05 · 917 阅读 · 0 评论 -
复杂的桶排序
#include#include#includestruct people{ int score; char name[10];};struct rank{ struct people student[4];//一共有四个学生 int num;//相同分数学生的数目};int main(int argc, char *argv[]){ str原创 2015-03-17 17:56:06 · 563 阅读 · 0 评论