C++ Primer 5th笔记(3)字符串、向量和数组:数组
1. 数组性质
。大小确定不变。
。不能copy和赋值
int a[] = {1}
int b[] = a;//error
b = a;//error
1.1 一些理解复杂的数组类型:
int *ptrs[10]; // pArr 是含有10个整形指针的数组
int &refs[10]; // 错误,没有引用的数组int arr[10];
int (*pArr)[10] = &arr; // pArr指向一个含有10个整数的数组
int (&refArr)[10] = arr; // refArr引用一个含有10个整数的数组
int *(&arr)[10] = ptrs; // arr是数组的引用,该数组含有10个指针
1.2 标准库同样支持数组
int a[] = {0,1};
int *b = begin(a);
int *e = end(a);
1.3ptrdiff_t :两个指针相减
auto n = end(a) - begin(a);
1.4 C风格字符串
string默认不含空格
C风格字符串:默认含空格 c_str()函数
2. 多维数组
int iArr[3][4] = { {0}, {1}, {2} }; // 显示初始化每行首元素,其余默认0
int iArr[3][4];
int (&row)[4] = iArr[1]; // 把row绑定到iArr的第二个4元素数组上int ia[3][4];
int *p[4] = ia; // 指向含有4个整数的数组
ip = &iArr[2]; // ip指向iArr的尾元素
2.1 数组的遍历
// p 指向含有4个整数的数组 int (*p)[4] // 这里可以这样理解它的翻译,就是 p 变成了这里 ia[3]for (auto p = ia; p != ia + 3; ++p) {// q 指向4个整数数组的首元素,也就是说,q指向一个整数for (auto q = *p; q != *p + 4; ++q)cout << *q << ' ';cout << endl;}也可以这样写:
//for (auto p = begin(ia); p != end(ia); ++p) {//for (auto q = begin(*p); q != end(*p); ++q)cout << *q << ' ';cout << endl;}
C++ Primer 5th笔记(3)字符串、向量和数组:数组相关推荐
- C++ primer 5th笔记
目录2022年11月25日 周五 阴 第一.二章:变量和基本类型 基本内置类型 unsigned float与double 'A'与"A" 布尔类型转换时 初始化与赋值 初始化 声 ...
- C++ Primer 5th笔记(3)字符串、向量和数组:字符串
1. 命名空间using using std::cin; cin << ""; 疑问:头文件不应包含using声明?(说是产生名字冲突) 2. string 2.1拷贝 ...
- C++ Primer 5th笔记(3)字符串、向量和数组:向量vector
vector是一个类模板(c++还有函数模板),编译器需要实例化. 1. 定义和初始化vector对象 类型名称 类型定义 vector v1 空vector vector v2(v1) v1 vec ...
- C++ Primer 5th笔记(chap 12 动态内存)动态数组
1. 初始化动态分配对象的数组 int *pia=new int[10]; //10个没有初始化的int int *pia2=new int[10](); //10个初始化为0的int string ...
- c++ primer 5th 笔记:第二章
第二章:变量和基本类型 笔记: 1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大.其中,数据类型long l ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)regex_replace
1. 定义 在输入序列中查找并替换一个正则表达式 操作 解释 m.format(dest, fmt, mft), m.format(fmt, mft) 使用格式字符串fmt生成格式化输出,匹配在m中, ...
- C++ Primer 5th笔记(chap 19 特殊工具与技术)异常类层次
1. 类 exception . bad_cast 和 bad_alloc 定 义 了 默 认 构 造 函 数 runtime_error 和 logic_error没有默认构造函数, 但是有一个可以 ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式
1. 正则表达式语言 ECMAScript 模式[ [::alpha: ] ] 匹配任意字母 符号+和*分别表示我们希望" 一个或多个" 或" 零个或多个" 匹 ...
- C++ Primer 5th笔记(chap 16 模板和泛型编程)模板特例化
1. 场景 //第一个版本:可以比较任意两个类型 template <typename T> int compare (const T &, const T & );//第 ...
最新文章
- 这可能是最为详细的Docker入门吐血总结
- 蓝队视角下的企业安全运营
- nginx+mysql+php
- mysql中字符查询与替换
- 语言模型(N-Gram)
- python人脸识别训练模型生产_深度学习-人脸识别DFACE模型pytorch训练(二)
- 【POJ - 2663】Tri Tiling (简单dp)
- linux awk 管道,shell使用管道,配合awk,一句代码清空大于设定大小的日志文件
- 实战oracle 12c 处理索引坏块一例
- 精读《手写 SQL 编译器 - 回溯》 1
- Appium国内下载地址
- Word 利用 VBA 批量设置图片格式
- 用java计算三角形周长_三角形求周长和面积完整的解决方案
- maven打包将依赖jar也打包的方法
- 堡垒之夜 服务器显示离线,堡垒之夜怎么是离线状态 | 手游网游页游攻略大全...
- MySQL SQL语句 生成32位 UUID
- Wi-Fi Orb 洞悉一切
- python的图像处理库是啥_Python 图像处理库 Pillow 入门
- http://jingyan.baidu.com/album/d8072ac47baf0eec95cefdca.html?picindex=4
- Fitnesse测试
热门文章
- java logfaction_Java调试的变迁:从System.out.println到log4j
- 机房布线的最高境界......
- power计算机英语,十万火急求解计算机英语!AC power lineAND gateAND-OR circuitXOR gateunrel...
- ML之FE:特征工程中的特征拼接处理(常用于横向拼接自变量特征和因变量特征)(daiding)
- 成功解决sys:1: DtypeWarning: Columns (39,41,42,217) have mixed types.Specify dtype option on import or s
- CSDN:借助工具对【本博客访问来源】进行数据图表可视化(网友主要来自美国、新加坡、日本、英德加澳等)——记录数据来源截止日期20200718晚上22点
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
- ML之Clustering之K-means:K-means算法简介、应用、经典案例之详细攻略
- TCP协议三步挥手与四步挥手
- MVC案例——模糊查询