c++ primer 5th 练习3.43

#include <iostream>
using namespace std;

int main()
{
     int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

 /*  for(int (&i)[4]:a)        
         for(int (&j):i)
             cout<<j<<endl;
 */

 /*  for(int i=0;i<3;i++)
         for(int j=0;j<4;j++)
             cout<<a[i][j]<<endl;
 */

 /*  for(int (*p)[4]=a;p<a+3;p++)
         for(int *q=*p;q<*p+4;q++)
             cout<<*q<<endl;
 */

 /*  for(auto &i:a)
         for(auto &j:i)
             cout<<j<<endl;
 */

     for(auto p=a;p<a+3;p++)
         for(auto q=*p;q<*p+4;q++)
             cout<<*q<<endl;
     return 0;

 }
时间: 2024-10-29 19:11:18

c++ primer 5th 练习3.43的相关文章

C++Primer 5th 练习 12.19

这阵子真是太忙了, 连续做了四个课设. 当然这并不能作为好久没写博客的借口, 没写博客的主要原因只有一个: 懒. 最近又开始回顾C++的语法与特性(据说C++就是一门需要反复回顾的语言),以及学习C++的编程规范. 敲了C++Primer 5th 上的一道典型的练习题,纪念一下这即将过去的2016. 题目描述: 定义你自己版本的 StrBlobPtr, 更新 StrBlob类, 加入恰当的 friend 声明及begin 和 end 成员. 这道题目主要是练习 智能指针 share_ptr 和

1.命名规范很重要——开局要好,(C++ primer 5th,命名规范下有一句话:若能坚持,必将有效)

1.1.标识符要能体现实际含义 少用缩写 int price_count_reader; // 无缩写 int num_errors; // “num” 本来就很常见 int num_dns_connections; // 人人都知道 “DNS” 是啥 Warning int n; // 莫名其妙. int nerr; // 怪缩写. int n_comp_conns; // 怪缩写. int wgc_connections; // 只有贵团队知道是啥意思. int pc_reader; //

《C++ Primer 5th(中文版)》“概览的概览”之第一部分——C++基础,第二章

C++ Primer已经快读完了,但这本书光读一遍是绝对不行的.至少读两遍,把大部分可操作的习题做一遍,才能记住大部分细节.在这里,我想对C++第一部分--C++基础进行一次非常非常非常简略但结合核心部分的整合,带大家一览C++大略(很浅的那一部分),而不是迷失于细节. 第二章 变量和基本类型 2.1 基本内置类型 1.C++定义了算术类型和空类型.常见的类型有bool, char, short, int, long, long long, float, double, long double,

c++ primer 5th 笔记:第十一章

第十一章:关联容器 笔记 1. 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的.与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的. 2. 关联容器支持高效的关键字查找和访问,两个主要的关联容器类型是map和set.map中的元素是一些关键字-值对:关键字起到索引的作用,值则表示与索引相关联的数据.set中每个元素只包含一个关键字:set支持高效的关键字查询操作--检查一个给定关键字是否在set中. 3. 当从map中提取一个元素时,会得到一个pair

《C++ primer 5th》笔记

p,li { white-space: pre-wrap } p,li { white-space: pre-wrap } p,li { white-space: pre-wrap } #类的this 假设有一个类A,total是A的一个对象,isbn()是A的一个成员函数,当我们使用 total.isbn()时,实际上是在替某个对象调用isbn().成员函数通过一个名为this的额外隐式函数来访问调用它的那个对象.当我们调用一个成员函数时,用请求该函数的对象地址初始化this,例如: 调用to

c++ primer 5th 笔记:第十章

第十章:泛型算法 笔记 1. 标准库并未给每个容器添加大量功能,而是提供了一组算法,这些算法(通用的)中的大多数都独立于任何特定的容器. 2. 大多数算法都定义在头文件algorithm中,另外在头文件numeric中定义了一组数值泛型算法. 3. 保证算法有足够的元素空间开容纳输出数据的方法是使用插入迭代器,back_inserter接受一个指向容器的引用,返回一个与该容器绑定的插入迭代器: vector<int> vec; // 空向量 auto it = back_inserter(ve

c++ primer 5th 笔记:第九章

第九章:顺序容器 笔记 1. 一个容器就是一些特定类型对象的集合.顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力. 2. 容器分为有序容器和无序容器:访问分为顺序访问和随机访问. 3. forward_list和array是新C++标准增加的类型.与内置数组相比,array是一种更安全.更容易使用的数组类型.与内置数组类似,array对象的大小是固定的. 4. 通常,使用vector是最好的选择,除非你有很好的理由选择其他容器. 5. 容器操作中类

c++ primer 5th 笔记:第八章

第八章:IO库 笔记 1. c++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO.这些类型支持从设备读取数据.向设备写入数据的IO操作,设备可以是文件.控制台窗口.内存等. 2. getline函数,从一个给定的istream读取一行数据,存入一个给定的string对象中.如: string line; // 每次读入一整行,直至到达文件末尾 while (getline(cin, line)) cout << line << endl; 3. 标准库使我们能忽

c++ primer 5th 笔记:第五章

第五章:语句 笔记 1. 复合语句是指用花括号括起来语句和声明的序列,复合语句也被称作块(block).一个块就是一个作用域. 2. 定义在控制结构(if.switch.while.for)中的变量只在相应的语句内部可见,一旦语句结束,变量也就超出其作用范围了. 3. 对于悬垂else问题,c++规定,else与离它最近的尚未匹配的if匹配,从而消除了程序的二义性. 4. switch语句中,case标签必须是整型常量表达式,且任何两个case标签的值不能相同. 5. c++语言规定,不允许跨过