![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
心心喵
这个作者很懒,什么都没留下…
展开
-
[c++] vector初始化、赋值、访问元素
初始化vector<int>ivec1(10,42); //内置方法,初始化的内容为10个42vector<int>ivec2(10); vector<int>::size_type ix=0; for(ix;ix<10;++ix) { ivec2[ix]=42; //下标操作 }对于vector第一个元素访问的几种方法cout << "first element from subscrip原创 2021-09-11 20:56:25 · 293 阅读 · 0 评论 -
[c++] 使用 new 来创建动态数组
通常对于大型数据(如数组、字符串和结构)应使用new。在创建数组时,指定长度;在编译时给数组分配内存被称为静态联编。(不管用不用,都会占用内存)使用new时,如果在运行阶段需要数组,则创建它;如果不需要,则不创建。还可以在程序运行时选择数组的长度。这被称为动态联编。意味着数组是在程序运行时创建的。这种数组叫做动态数组。在运行时确定数组的长度。 int* p = new int[10]; // new运算符返回第一个元素的地址。 delete [] p; // 释原创 2021-09-02 01:43:32 · 1743 阅读 · 0 评论 -
[c++] C/C++中如何接收return返回来的数组元素
参考:https://www.cnblogs.com/Wade-James/p/7965775.html返回传入数组指针的方式(1)指针函数。C语言中允许一个函数返回值是一个指针(地址)基本格式是: 基类型 * 函数名(参数列表)(2)静态变量与局部变量。我们知道C语言程序在运行时,操作系统会给其分配内存空间。这段空间主要分为四个区域,分别是栈区,堆区,数据区,代码区。那么静态变量是存放在数据区,作用范围是全局的,在内存中只存储一份。局部变量通常放在栈中,随着被调用的函数的退出内存空间.原创 2021-09-02 01:12:50 · 759 阅读 · 0 评论 -
[c++] C++数组int a[]作为函数参数的几个问题
参考:https://www.cnblogs.com/gongpixin/p/5172012.html本文需要解决C++中关于数组的2个问题:1. 数组作为函数参数,传值还是传址? : 传址。2. 函数参数中的数组元素个数能否确定? :不能确定。当我们直接将数组a作为参数调用testArrayArg()时,实参与形参的地址均是0012FF4C。并且,在testArrayArg()中将a[3]的值修改为10后,返回main()函数中,a[3]的值也已经改变。这些都说明C++中数组作为函数参数是传.原创 2021-09-01 20:37:58 · 1924 阅读 · 0 评论 -
[c++] char string 互转
const char* a = "hello";string b = a; //正确 const char[] a = "hello";string b = a; //正确//string是一个指针,存储的值是所指向的地址char a = 48;string b(1,a); //正确原创 2021-08-29 12:15:25 · 98 阅读 · 0 评论 -
[c++] 用cin输入变量的值时,如何以逗号作为分隔符
参考:https://blog.csdn.net/xufan0001/article/details/70187836参考:https://blog.csdn.net/qq_15013233/article/details/50654965/* 输入一连串数字,数字之间逗号隔开,把数字存到数组或者向量里。*/#include <iostream>#include <string>#include <vector>#include <std原创 2021-08-03 00:37:19 · 7362 阅读 · 4 评论 -
[c++] rand 生成随机数
一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是**以相同的种子开始**,所以形成的**伪随机数列也相同**,失去了随机意义。(但这样便于程序调试) 2、C++中另一函数srand(),**可以指定不同的数(无符号整数变元原创 2021-06-07 17:22:32 · 1095 阅读 · 0 评论 -
[c++] 三目运算符的扩展 ? ? : :
int res=41; ////////////3:不满足第一个条件 //只满足第二个条件 int res_test1 = res==0 ? res==41 ? 1: 2: 3; //双条件都不满足 int res_test4 = res==0 ? res==1 ? 1: 2: 3; ///////////2 只满足第一个条件,不满足第二个条件 int res_test2 = res==41 ? res==0 ? 1: 2: 3; ///.原创 2021-04-24 03:10:00 · 250 阅读 · 0 评论 -
[c++] C++获取array,vector,string的元素个数
array:sizeof(array) / sizeof(array[0])如果为字符串的字符数组则为(字符串数组长度为sizeof(array[0])-1 或者 array) sizeof(array) / sizeof(array[0]) - 1vector:vector.size()string:string.size()原创 2021-04-23 13:22:41 · 2164 阅读 · 0 评论 -
[c++] c++ list, vector, map, set 区别与用法比较
vector向量 (相当于一个数组)在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小, 当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存储。优点:(1) 不指定一块内存大小的数组的连续存储,即可以像数组一样操作,但可以对此数组进行动态操作。通常体现在push_back原创 2021-04-22 23:37:54 · 245 阅读 · 0 评论 -
[c++] vector/list 删除元素之pop_back(),erase(),remove()
push_back() //在Vector最后添加一个元素(参数为要插入的值)pop_back() //移除最后一个元素clear() //清空所有元素empty() //判断vector是否为空,如果返回true为空erase() // 删除指定元素remove(2)//删除所有数值为2的元素具体参考:https://blog.csdn.net/dongyanxia1000/article/details/52838922https://blog.csdn.net/dongya原创 2021-04-22 19:43:26 · 434 阅读 · 0 评论 -
[c++] #include<bits/stdc++.h> 万能头文件 (包含C++的所有头文件)
万能头文件#include<bits/stdc++.h>包含C++的所有头文件#include<bits/stdc++.h> 这个头文件包含以下等等C++中包含的所有头文件:#include <iostream>#include <cstdio>#include <fstream>#include <algorithm>#include <cmath>#include <deque>#inc原创 2021-04-22 17:54:04 · 470 阅读 · 0 评论 -
[c++] 宏
宏定义要求一行,所以多行时候,要用\ ;比如:宏 内容替换#define LOG(frm,args…){printf("\033[0;33m[%s :%s :%d] \033[0m",FILE,func,LINE);printf(frm,##args);return ;}原创 2021-01-10 20:26:17 · 90 阅读 · 0 评论