![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 85
Abyssal丶Sun
烟霞问讯,风月相知
展开
-
C++ STL标准库之容器(常用)篇
简单来说就是set在底层也是以键值对存放的,只不过键值对中不是<key,value>,而是<value,value>。关联式容器在底层的结构上采用比序列式容器更为复杂的结构,所以关联式容器在查找数据时效率较序列式容器更高,采用hash算法加快查找过程,但需要更多内存存放hash桶元素,是一种采用空间换取时间的策略。multimap与map的区别在于:前者允许key值冗余,即不会对数据起到去重的作用。multiset与set的区别在于:multiset允许存储重复的值,set则不允许。原创 2024-04-26 13:36:07 · 777 阅读 · 1 评论 -
C语言中结构体内存分配(内含数组与结构体版)----超级详细版
在网上看资料了很久,看的我头晕都没看懂,不如自己操作一遍,总结出来了经验。首先我们要理解这几个概念:1) 结构体变量的首地址是其最长基本类型成员的整数倍;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的 整数 倍,如有需要,编译器会...原创 2020-03-20 15:03:32 · 12169 阅读 · 10 评论 -
string与float数据的转换
问题:如何将6位小数的string数据转化为2位小数的float数据显示?先通过atof 转化为6位小数的float数据; temp = atof(strtemp); sscanf = (strtemp,"%f",temp);再思考如何将6位小数的float数据转化为2位小数的float数据?有很多文章都是输出的在显示屏的,Cprintf(%.2f,float);C++...原创 2019-12-28 09:08:04 · 3881 阅读 · 0 评论 -
C++解决程序一闪而退及清屏函数
1.直接调用系统函数 system(“pause”);例如:#includeusing namespace std;int main(){system(“pause”);return 0;}2.调用getch()函数:需要include<conio.h>例如:#include<conio.h>int main(){prinf(“按任意键继续\n”...原创 2019-11-01 14:27:46 · 2105 阅读 · 0 评论 -
MFC中的CreateProcess函数的应用
MFC与CMD信息的传递与返回 HANDLE hRead,hWrite; SECURITY_ATTRIBUTES sa; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; //使用系统默认的安全描述符 sa.bInheritHandle = TRUE; //创建的进程...原创 2019-08-27 14:54:25 · 1252 阅读 · 1 评论