![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 64
w_16822
这个作者很懒,什么都没留下…
展开
-
C语言堆栈的区别,另外还有静态区
栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。另外还有静态区是分配静态变量,全局变量空间的;只读区是分配常量和程序代码空间的;以及其他一些分区。来看一个网上很流行的经典例子: main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈转载 2016-10-12 13:54:59 · 259 阅读 · 0 评论 -
C++ STL简单介绍
STL(Standard Template Library,标准模板库)是C++对泛型编程思想的实现,最早是惠普实验室开发的。在被引入C++之前该技术就已经存在了非常长的一段时间。后来STL成为ANSI/ISO C++标准的一部分。各个C++厂商也有各自对应的模板库,这些库效率可能非常高,但可移植性不一定好。 STL广义上分为三类:algorithm(算法)、container(容器转载 2016-10-14 10:53:47 · 734 阅读 · 0 评论 -
关于结构体类型数据的强制类型转换
有如下结构体定义:typedef struct cemsg{uchar dl; uchar mg; uchar data[10];}CEMSG;typedef struct msg{uchar id;uchar cmd;uchar byte[4];}MSG;typedef struct msg_p{uchar id;uchar cmd转载 2016-10-25 15:15:58 · 3065 阅读 · 0 评论 -
关于字符串常量在内存中的生命周期
字符串char *s="hello"; 与char s[]="hello";,看似都是将hello字符串的地址赋值给指针 *p。但是前面一个表达式是字符串常量的地址赋值给指针 该指针指向的字符串中的字符是不允许被更改的。而后面一个表达式是将该字符串的每一个字符赋值给数组,该指针指向的数组的首地址,而数组成员是变量,因此可以允许被更改赋值。关于以上个问题我们就不做详细讨论了,转载 2016-10-17 09:49:35 · 799 阅读 · 2 评论 -
C++学习查询宝典网站
向大家推荐一个学习和查询c++语法、函数的网站,cplusplus.com,非常棒,可以说是c++界的字典,几乎都有小例子,希望能对和我一样的初学的朋友们有所帮助原创 2016-11-09 13:53:17 · 363 阅读 · 0 评论 -
c++输入输出流例题
有两个磁盘文件a和b,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件c中去#include#include#includeint main(){ ifstream in("C:\\Users\\Administrator\\Desktop\\a.txt"); char ch; string str; if(!in) { cout<原创 2016-11-09 14:37:57 · 909 阅读 · 0 评论 -
解决StretchBlt()图像失真问题
先说解决方法,在调用StretchBlt()前使用pDC->SetStretchBltMode(HALFTONE),效果极佳,对比图如下:未加此函数之前:加此函数后:效果是不是很明显呢?哈哈哈哈。。。。下面介绍一下SetStretchBltMode()函数函数原型:int SetStretchBItMode(HDC hdc,int iStretchMode)参数:转载 2016-12-06 15:33:17 · 2440 阅读 · 0 评论