- 博客(4)
- 收藏
- 关注
原创 64位系统c指针只有12位16进制数的问题
c语言中的指针即内存中的地址,每个地址都有个编号。指针的位数和系统位数相同。在32位和64位系统中分别运行如下代码int i = 0;int *p = &i;printf("%d", sizeof(p));32位的结果是4,64位结果是8,分别表示指针是4个字节和8个字节,也就是说指针的位数和系统位数相同。现在尝试着把这地址输出int i = 0;int *p = &i;printf("%p", p);在32位系统中可以得到一个8位的16进制数,也就是32位二进制数
2021-03-12 14:42:12 2106
原创 c++map set
map部分的内容参考了这篇文章 https://blog.csdn.net/sevenjoin/article/details/81943864set部分参考了这篇https://blog.csdn.net/sevenjoin/article/details/81908754接前一篇,如果说deque对应python中的列表,那么map和set就分别对应python中的字典和集合了。相当重要的两个容器。Mapmap存放key-value对,在内部自建一个红黑树存储,因此map是有序的。插入元素.
2021-03-10 09:36:21 103
原创 c++ duque vector list
在记录这几个功能强大的容器之前先补充一下STL的概念。STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。即一系列容器如stack queue vector map的合集,这些容器为我们在编程过程中提供了许多便利。Dequedeque是双向队列,听上去似乎只是两边都能入队出队的队列,但是其有着各种强大的功能和成员函数,完全可以当成列表list来使用。初始化deque主要有四种方式:(前两种比较常用)int main(){ dequ
2021-03-09 21:00:03 221
原创 c++stack queue
之前学数据结构时自己写过stack和queue这两个最经典的数据结构,但是在真正写代码时不可能真的调用自己所写的头文件。一是因为要把写好的头文件cv到每个project中,二是clion中直接有这些经典数据结构的头文件并且效率很高,直接引用即可。Stack#include<iostream>#include<stack>using namespace std;int main(){ stack<int> s; s.push(1);
2021-03-08 20:46:51 138 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人