
c++/c冷知识
文章平均质量分 59
中南自动化学院至渝
好记性不如烂笔头,多写写
展开
-
c与指针 13章问题1 答案,你真的懂指针吗,我相信你会迷糊的,反正我是感觉智商被磨擦,想半天才想明白
题目int abc();int abc[7];int **abc();int (*abc)();int (*abc)[6];int *abc();int **(*abc[5])();int **abc[4];int *(*abc)[3];int *(*abc())();int (**(*abc)())();int (*(*abc)())[2];int *(*(*(*abc)())[1])(); 你懵原创 2021-05-18 22:33:52 · 19600 阅读 · 6 评论 -
c++使用reverse时要引入头文件<algorithm>用来反转一个序列
使用前记得引入头文件#include <algorithm>用法反转 vectorvector<int> a = {1,2,3,4,5};reverse(a.begin(),a.end());//a的值为5,4,3,2,1反转 stringstring str="12345";reverse(str.begin(),str.end());//str结果为"54321"...原创 2021-03-08 10:59:17 · 27143 阅读 · 2 评论 -
c++里面 vector的初始化方法
(1):vector<int> L;默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。(2):vector<int> L2(L);等价于vector<int> L2 = L; 当然,前提是L已经初始化,且...原创 2020-03-15 18:35:09 · 25349 阅读 · 0 评论 -
c++关于map的find和count的使用
count函数count函数返回的是一个容器中,某一元素出现的次数,对于map,即返回key出现的次数,但是map中的key是不允许重复出现的,故count函数返回值只能是1(存在)或0(不存在)。换句话说,在map中使用count()函数作用是判断map中有无此键使用方式 :map<int,int> a; if(a.count(key)) { ............原创 2020-01-12 09:20:37 · 25577 阅读 · 0 评论 -
交换函数多种奇奇怪怪的实现方法
引用来交换void swap(int& a, int& b) { int temp = a; a = b; b = temp;}指针来交换void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp;}加法来交换void swap(int& a, int& b) { a =...原创 2019-12-31 10:08:38 · 24560 阅读 · 0 评论 -
c++中string里面的size()和length()
二者没有区别二者没有区别二者没有区别返回值都是字符长度,不存在区别,但注意与size_of这个运算符以及strlen()这个函数做对比。string str="0123456";cout <<"str.length()="<<str.length()<<endl; //结果为7cout <<"str.size...原创 2019-12-31 09:32:17 · 32011 阅读 · 2 评论 -
c指针是个啥
文章目录常见指针的类型指针是啥指针所指向的类型(指针的类型)指针的值----或者叫指针所指向的内存区或地址指针本身会占据内存区指针的算术运算常见指针的类型int p; //这是一个普通的整型变量int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型,所以P是一个返回整型数据的指针int p[3]; //...原创 2019-12-26 13:54:04 · 24443 阅读 · 0 评论 -
c/c++的小知识
文章目录1. getchar和system(“pause”)2. printf和fprintf3. gets和fgets4. void5. break和continue的作用1. getchar和system(“pause”)相同点:都可以实现“暂停”效果。但实际过程,有区别。getchar()是从输入缓冲区中读取一个字符。如果输入缓冲区(使用scanf输入的任何数据都是先被保存在输入缓冲区...原创 2019-12-26 13:13:11 · 24485 阅读 · 0 评论 -
c++/c里面的输入缓冲区
我们在使用scanf或者getchar或者gets收入数据时,从键盘输入的数据,都是先进入”输入缓冲区“。scanf先在输入缓冲区中检查时候有数据,如果输入缓冲区中有数据,就直接从输入缓冲区中读取数据。如果输入缓冲区中是空的,程序就会暂停,等待用户输入数据。比如:scanf("%c", &x);如果输...原创 2019-12-26 11:05:42 · 24718 阅读 · 0 评论