![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc++
半句唐诗
爱编程,爱生活,程序员改变世界。
展开
-
win7下安装vc++6.0和助手z
自己曾经也用VC++6.0,但是安装完助手后,发现方向键和Enter键不能使用,后来找了好多办法才解决首先,正确安装VC++6.0。vc助手与win7系统貌似存在一定的兼容问题,所以助手在win7下无法正常运行,win7需要下载Visual_Assist_X正确安装后,方可使用。该软件可以到以下链接下载使用:http://download.csdn.net/detail/u0132原创 2014-12-30 18:24:56 · 714 阅读 · 0 评论 -
曾经的笔记迁移__链表的封装要点
1.使用链表时候,先确认要使用的是单向链表,还是双向链表,或者是循环链表。一定要初始化。2.添加节点时候,要注意是否队列已满。3.删除节点的时候,要注意队列是否为空。4.要有可以判断链表是否为空的函数。5.要有可以判断链表节点个数的函数。原创 2015-08-18 14:51:45 · 340 阅读 · 0 评论 -
曾经的笔记迁移__C语言必背18个经典程序
C语言必背18个经典程序 1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ }转载 2015-08-18 15:02:18 · 589 阅读 · 0 评论 -
曾经的笔记迁移__变量
变量从变量值存在的时间(即生存期)角度分:静态存储方式和动态存储方式静态:在编译时确定了固定的内存地址与内存大小,如:函数里的局部变量、全局变量等动态:由程序控制,运行时主动性的向系统申请所需大小的内存段,并且每次分配到的内存地址不固定在动态存储区存放一下数据:1、函数形式参数2、自动变量(未加static声明)3、函数调用时的现场保护和返回地址malloc() 是最常原创 2015-08-18 14:44:23 · 379 阅读 · 0 评论 -
曾经的笔记迁移__文件
ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放.“r” (只读)为输入,打开一个文本文件“w” (只写)为输出,打开一个文本文件“a” (追加)向文本,文件尾增加数据“rb” (只读)为输入,打开一个二进制文件原创 2015-08-18 14:54:11 · 341 阅读 · 0 评论 -
曾经的笔记迁移__150717
在if后的语句不止一个,应用大括号{}将他们组织起来。这样的组会称为“复合语句”或“代码块”。如果只有一个语句,大括号{}可以省略,但不建议。在 C 语言中,else 语句通常与同一块中距离它最近且未与 else 关联的 if 语句相匹配,与书写格式无关switch、case、和default都是关键字,语句可以是简单或复合语句。switch后的表达式需要用圆括号括起来,而且s原创 2015-08-18 14:23:58 · 546 阅读 · 0 评论 -
曾经的笔记迁移__函数指针
int (*p)(int ,int ){}定义函数指针typedef int (*fType)(int ,int );定义一个新的函数类型。fType p;void *p,任何位置指向这块空间要储存什么的类型的数据,是的这个指针可以指向任何类型的数据地址,(打印是需要强制转换)。原创 2015-08-18 14:43:01 · 326 阅读 · 0 评论 -
曾经的笔记迁移__指针
在C语言中,指针变量是一种特殊的变量,它是存放地址的。假设我们定义了一个指针变量i_pointer用来存放整型变量的地址,它被分配地址为(3010)、(3011)的两个字节。可以通过语句:i_pointer =&i;将i的地址(2000)存放到i_pointer中。这时, i_pointer的值就是(2000) ,即变量i所占用单元的起始地址。要存取变量i的值,可以采用间接方式:先找到存放原创 2015-08-18 14:36:13 · 352 阅读 · 0 评论 -
曾经的笔记迁移__自己封装的通用链表_简单实用
list.h::#ifndef _LIST_H_#define _LIST_H_int ID;#include typedef struct list_t{void *pdata;struct list_t *pnext;}LIST_T;LIST_T *creat();void list_add(LIST_T *head,void *pdat原创 2015-08-18 14:58:50 · 427 阅读 · 0 评论 -
对象的封装
封装是指按照信息屏蔽的原则,把对象的属性和操作结合在一起,构成一个独立的对象。通过限制对属性和操作的访问权限,可以将属性“隐藏”在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作。封装性增加了对象的独立性,从而保证了数据的可靠性。外部对象不能直接操作对象的属性,只能使用对象提供的服务。类中的数据成员的类型可以是任意的,可以定义各种类型的变量、指针、原创 2015-08-20 08:58:03 · 1786 阅读 · 0 评论 -
曾经的笔记迁移__通用链表网络版
C通用链表库(1.0版) 转载自网络。 本链表库可以使用CodeBlocks(MingW)和VC系列编译器进行编译,为单向带头尾的链表,封装后使用起来很简单,实现了链表的增,删,改,排序,清空,遍历等常用操作,可进行元素的前插和尾插,还有两个功能,插入排序和清除重复元素,准备在下一版实现。头文件:list.h#ifndef LIST_H_H#define转载 2015-08-18 14:47:43 · 397 阅读 · 0 评论 -
曾经的笔记迁移__指针的类型
不能将无类型指针参与算术运算,如:p++;//错误,进行算法操作的指针必须是确定知道其指向的数据类型大小 将其改成:( (int *)p) ++;则能通过无类型指针主要作用对函数返回的限定(malloc函数)对函数参数的限定 (memcpy函数)指针的值可以改变,无法通过指针修改指向的内容关键字const放在指针类型前例如:int i, j, *q;原创 2015-08-18 14:41:36 · 296 阅读 · 0 评论 -
c实现:骨牌覆盖问题·二
#include long MOD = 12357;long N;long a[5];void solve(){int i = 0; a[0] = 0; a[1] = 2; a[2] = 3; for (i = 3; i { if (i & 1) {a[i%5] = (2*a[(i-1原创 2015-04-19 20:48:32 · 710 阅读 · 0 评论 -
c实现:2月29日
时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。只有闰年有2月29日,满足以下一个条件的年份为闰年:1. 年份能被4整除但不能被100整除2. 年份能被400整除输入第一行为一个整数T,表示数据组数。之后每组数据包含两行。每一行格式为"mont原创 2015-04-19 20:53:38 · 892 阅读 · 0 评论 -
2015福富福大笔试——实现字符串右移
前两天参加了福富在福大的宣讲会,并且参加了笔试,最后一道大题,这里讲一下当时我的解法,大概的题意是这个样子的,只能使用c的库,实现一个函数void MakeString(char *pStr,int n)(ps:这里的函数名是我现在取的,想不起来考题给的是什么了),函数要求是以'\0'结尾的字符串pStr,一个需要右移的字符个数n,实现类似输入这样MakeString("abcdefghi",2)原创 2015-06-06 13:30:46 · 1621 阅读 · 0 评论 -
曾经的学习笔记搬迁_140715
低级语言:cpu直接调用处理器,寄存器和内存地址。c为中级语言。c的移植性好。.c——》预处理——》.i——》编译——》.s——》汇编——》链接——》.exe编程中,main函数为入口,必不可少(习惯上需要定义类型)。const修饰过的数据类型,无法重新定义(变量被保护)。原创 2015-08-18 14:20:10 · 566 阅读 · 0 评论 -
曾经的笔记迁移__150716
格式代码,类型需要一致。浮点型:f(小数点后六位的精确位)——》%.2(保留两位小数)。%10.2f(10包括小数点和小数位)用%-10.2f,为左对齐。空格用0来修斯,如:%05d\r(回车)与\n(换行)不一样 回车:回到行首部,会覆盖原文。“*”占位赋值,如:("%8.*f",a) *的值就是a。printf 与scanf都为原创 2015-08-18 14:22:36 · 616 阅读 · 0 评论 -
曾经的笔记迁移__数组
C编译器不会检查下标的越界即使两个数组的类型和大小相同,也不能检验其是否相等不能直接将一个数组赋给另一个数组不能为数组整体赋值二维数组:最常用的多维数组 、可以看成是由两个一维数组组成的数组 类似于一个由行和列组成的表格 二维数组的声明方式: 类型说明符 数组名[常量表达式1][常量表达式1]; 例如:int temp[4]原创 2015-08-18 14:26:42 · 550 阅读 · 0 评论 -
曾经的笔记迁移__形参,实参,递归
形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。实参和形参占用不同的内存单元,即使同名互不影响。在被定义的函数中,必须指定形参的类型实参与形参的类型应相同或赋值兼容。良好的程序设计习惯:为了使程序具有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型;即使函数类型为整型,也不使用系统的缺省处理。一个函数在它的函数体内调原创 2015-08-18 14:28:37 · 731 阅读 · 0 评论 -
曾经的笔记迁移__结构体和typedef
可以将一个结构体放入另一个结构体内。结构体不能嵌套它自身 struct issue {char borrower [20]; char dt_of_issue[8]; struct cat books; } issl; 访问结构体元素的格式与访问正常的结构体类似, issl.borrower原创 2015-08-18 14:34:55 · 371 阅读 · 0 评论 -
曾经的笔记迁移__二维数组
对二维数组的引用有三种方式:下标法。如a[i][j]或p[i][j]。指针针法,如*(*(p+i)+j)或*(*(a+i)+j)。当二维数组名作为函数实参时,对应的形参必须是一个行指针变量。和一维数组一样,数组名传送给变量的是一个地址值,因此,对应的形参也必须是一个类型相同的指针变量,在函数中引用的将是主函数中的数组元素,系统只为形参开辟一个存放地址的存储单元,而不可能原创 2015-08-18 14:37:40 · 343 阅读 · 0 评论 -
在C语言中引入了面向对象的思想
在C语言中引入了面向对象的思想是一种混合型的语言,同时支持结构化程序设计和面向对象程序设计方法兼容C语言,可不加修改地使用C语言代码允许数据抽象,支持封装、继承和多态等特征逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假)强制类型转换格式如下:type(表达式),例如:int(num);(type)表达式,例如:(int)num;原创 2015-08-20 08:56:50 · 743 阅读 · 0 评论