新手日常
WQ_1996
这个作者很懒,什么都没留下…
展开
-
C++ 继承与派生的访问性
实验一: 1 #include 2 using namespace std; 3 4 class cPerson 5 { 6 public: 7 int a; 8 cPerson() //定义构造函数,初始化成员变量 9 {10 a=1;11 b=2;12 c=3;13原创 2017-09-30 14:38:42 · 352 阅读 · 0 评论 -
递归和回溯
我对递归和回溯的李杰理解回溯的本质: 对一棵状态树的先序遍历回溯一般包含两个终止条件,一个是最终态,一个是条件判断,只要不满足条件,则结束试探(剪枝)递归一般只包含一个终止条件:即递归的出口。原创 2017-12-11 22:04:46 · 358 阅读 · 0 评论 -
八皇后问题
#include #include void _trail(int dimention, int n);void _printChessboard(int arr[8][8], int dimention);int _isValid(int i, int j, int diamention);void _clear(int dimention, int row); /原创 2017-12-11 21:49:42 · 299 阅读 · 0 评论 -
C malloc
#include #include void main() { char *p = (char* )malloc(10*sizeof(char)); printf("%d\n",*p); //结果:0 malloc分配内存时会默认初始化为0 return;}原创 2017-11-14 21:38:40 · 253 阅读 · 0 评论 -
C realloc函数
realloc()函数用于扩大或缩小一个已经分配了的内存区域,如果分配的区域大于原来的区域,那就紧接着后面扩展,反之,就会缩小区域并丢弃一部分内容,这里要注意的是,每次realloc后都要重新分配指针,因为realloc()不能保证每次都是在原来的位置,会出错原创 2017-10-26 20:39:25 · 376 阅读 · 0 评论 -
C结构体做函数参数
C中,结构体作函数实参传递时,函数内部操作的是此结构体的所有成员的一份拷贝,所以对它们的修改不会改变原结构体的值原创 2017-11-02 19:31:32 · 463 阅读 · 0 评论 -
C 输出当前时间的几种方式
C "time.h"库中定义了几个方便我们调用打印时间的函数一、time_t time( time_t* ) time()可以获取当前的时间,但是这个时间是以秒数给出的,如果参数为NULL,那么它就将时间返回,如果不为NULL,那就将时间保存在给定的地址中二、clock_t clock( void ) clock()函数计算程序从开始执行到指定位置CPU所用的时间,但不是足够精确。原创 2017-10-25 13:55:44 · 8774 阅读 · 0 评论 -
C 结构体对齐
在C中,计算结构体的大小不能单纯考虑成员所占字节数,还应该考虑到结构体对齐。一个例子:#include #include typedef struct _Record{ int Num; char Description[21]; int Quantity; float Cost_all;}_RECORD;void main(){ _RECORD record;原创 2017-10-23 17:08:17 · 266 阅读 · 0 评论 -
C++ 中的构造函数与析构函数顺序
一、构造函数顺序基类构造函数->成员构造函数(这里指所创建对象的成员)->派生类构造函数二、析构函数顺序与构造函数顺序完全相反#include using namespace std;class cBaseMem //基类成员{public: cBaseMem() { cout << "cBa原创 2017-10-12 20:38:11 · 451 阅读 · 0 评论 -
C strtock_s
strToken函数用来获取给定字符串中分隔符的位置,返回紧接着分隔符后字符串的首地址strtock_s 原型如下: char *strtok_s( char *strToken, const char *strDelimit, char **context ); 第一个参数 strToken 是需要查找的字符串,第二个参数 strDelimit 是用来存原创 2017-10-21 21:42:46 · 491 阅读 · 0 评论 -
C #define 行为未知的重定义
#define MALLOC(quantity,type) (type* )alloc((quantity)*sizeof(type))//#define MALLOC(size) alloc(size) //error,这里出现了重名的宏今天在使用宏的时候,定义了两个同名不同参数列表的宏,本以为可以完美运行却出现了在出现了错误之后排查了半天才定位到这里再复习一下C中有关宏的知原创 2017-10-27 23:52:23 · 822 阅读 · 1 评论 -
窗口和屏幕缓冲区的大小(www.msdn.com)
屏幕缓冲区的大小是以一个基于字符单元格的坐标网格的形式表达的。它的宽度就是每一行字符单元格的数量,高度就是该屏幕缓冲区的行数。与每一个屏幕缓冲区相联系的是一个窗口,这个窗口决定了屏幕缓冲区显示在显示器上的矩形区域的位置和大小。屏幕缓冲区的窗口由此窗口的左上角和右下角的单元格坐标指定。 一个屏幕缓冲区可以是任意大小,这只受限于可用的内存空间,但是与此相关的窗口尺寸却不可以超过缓冲区的尺...翻译 2018-03-06 13:25:53 · 2414 阅读 · 0 评论