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)字符串、向量和数组:数组相关推荐

  1. C++ primer 5th笔记

    目录2022年11月25日 周五 阴 第一.二章:变量和基本类型 基本内置类型 unsigned float与double 'A'与"A" 布尔类型转换时 初始化与赋值 初始化 声 ...

  2. C++ Primer 5th笔记(3)字符串、向量和数组:字符串

    1. 命名空间using using std::cin; cin << ""; 疑问:头文件不应包含using声明?(说是产生名字冲突) 2. string 2.1拷贝 ...

  3. C++ Primer 5th笔记(3)字符串、向量和数组:向量vector

    vector是一个类模板(c++还有函数模板),编译器需要实例化. 1. 定义和初始化vector对象 类型名称 类型定义 vector v1 空vector vector v2(v1) v1 vec ...

  4. C++ Primer 5th笔记(chap 12 动态内存)动态数组

    1. 初始化动态分配对象的数组 int *pia=new int[10]; //10个没有初始化的int int *pia2=new int[10](); //10个初始化为0的int string ...

  5. c++ primer 5th 笔记:第二章

    第二章:变量和基本类型 笔记: 1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大.其中,数据类型long l ...

  6. C++ Primer 5th笔记(chap 17 标准库特殊设施)regex_replace

    1. 定义 在输入序列中查找并替换一个正则表达式 操作 解释 m.format(dest, fmt, mft), m.format(fmt, mft) 使用格式字符串fmt生成格式化输出,匹配在m中, ...

  7. C++ Primer 5th笔记(chap 19 特殊工具与技术)异常类层次

    1. 类 exception . bad_cast 和 bad_alloc 定 义 了 默 认 构 造 函 数 runtime_error 和 logic_error没有默认构造函数, 但是有一个可以 ...

  8. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式

    1. 正则表达式语言 ECMAScript 模式[ [::alpha: ] ] 匹配任意字母 符号+和*分别表示我们希望" 一个或多个" 或" 零个或多个" 匹 ...

  9. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板特例化

    1. 场景 //第一个版本:可以比较任意两个类型 template <typename T> int compare (const T &, const T & );//第 ...

最新文章

  1. 这可能是最为详细的Docker入门吐血总结
  2. 蓝队视角下的企业安全运营
  3. nginx+mysql+php
  4. mysql中字符查询与替换
  5. 语言模型(N-Gram)
  6. python人脸识别训练模型生产_深度学习-人脸识别DFACE模型pytorch训练(二)
  7. 【POJ - 2663】Tri Tiling (简单dp)
  8. linux awk 管道,shell使用管道,配合awk,一句代码清空大于设定大小的日志文件
  9. 实战oracle 12c 处理索引坏块一例
  10. 精读《手写 SQL 编译器 - 回溯》 1
  11. Appium国内下载地址
  12. Word 利用 VBA 批量设置图片格式
  13. 用java计算三角形周长_三角形求周长和面积完整的解决方案
  14. maven打包将依赖jar也打包的方法
  15. 堡垒之夜 服务器显示离线,堡垒之夜怎么是离线状态 | 手游网游页游攻略大全...
  16. MySQL SQL语句 生成32位 UUID
  17. Wi-Fi Orb 洞悉一切
  18. python的图像处理库是啥_Python 图像处理库 Pillow 入门
  19. http://jingyan.baidu.com/album/d8072ac47baf0eec95cefdca.html?picindex=4
  20. Fitnesse测试

热门文章

  1. java logfaction_Java调试的变迁:从System.out.println到log4j
  2. 机房布线的最高境界......
  3. power计算机英语,十万火急求解计算机英语!AC power lineAND gateAND-OR circuitXOR gateunrel...
  4. ML之FE:特征工程中的特征拼接处理(常用于横向拼接自变量特征和因变量特征)(daiding)
  5. 成功解决sys:1: DtypeWarning: Columns (39,41,42,217) have mixed types.Specify dtype option on import or s
  6. CSDN:借助工具对【本博客访问来源】进行数据图表可视化(网友主要来自美国、新加坡、日本、英德加澳等)——记录数据来源截止日期20200718晚上22点
  7. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
  8. ML之Clustering之K-means:K-means算法简介、应用、经典案例之详细攻略
  9. TCP协议三步挥手与四步挥手
  10. MVC案例——模糊查询